RedHat 7 原有四主分區(sda1~sda4)已滿,VMware 擴充硬碟後 fdisk 仍無法識別新增空間(受限於 MBR 分區表結構)。本文示範使用 parted 建立擴展分區、新增邏輯分區並納入 LVM 擴充根分區。

/dev/sda3 (LVM) 資料遷移至 /dev/sda2,移除 sda3:
pvmove /dev/sda3 /dev/sda2
pvremove /dev/sda3
partprobe /dev/sda 重讀分區表。parted /dev/sda
(parted) print list # 確認免費空間起始位置(例 36G)
(parted) mkpart extended 36G 107G
(parted) quit
partprobe /dev/sda
cat /proc/partitions 應出現 /dev/sda3 (Extended)。fdisk /dev/sda
n → l → 起始默認 → 結束 +30G → w
pvcreate /dev/sda5
vgextend rhel /dev/sda5
lvextend -L +10G /dev/rhel/root /dev/sda5
xfs_growfs -D 5242880 /dev/mapper/rhel-root # XFS 檔案系統擴充
df -h 顯示根分區已擴充至 20G。關鍵在於 parted 支援 GPT/大磁碟且能靈活建立擴展分區,突破 fdisk 的 4 主分區限制,配合 LVM 彈性擴充儲存空間。