邏輯分區的分區号一般是6開始,
MBR的磁盤,最多有4個主分區,超過4個後,要将空間配置設定給擴充分區(分區5),然後再建立邏輯分區,就從6開始。
遇到邏輯分區的擴容,直接growpart 會提示無可用空間,這是因為需要先将空間配置設定給擴充分區,然後方能将空間配置設定給邏輯分區。
如果是Windows 系統,在磁盤管理中可以很直覺的看到,邏輯分區是在擴充分區内的,擴充分區的大小決定了邏輯分區的大小。
在Centos 7 的系統中,預設根目錄也使用了LVM ,這樣的鏡像上傳到阿裡雲後啟動的執行個體,無法利用完系統盤空間(LVM無法在激活的情況下擴容)。
是以要借助其它正常使用的LInux 機器來實作。
先将機器停機,将系統盤解除安裝再挂載到其它Linux 機器上。 這樣原來的系統盤作為資料盤挂載,裝置名假設為/dev/vdb
操作步驟
- 擴容擴充分區
growpart /dev/vdb5 (這個是擴充分區)
growpart /dev/vdb6 (這個是LVM所在的邏輯分區)
- livecd引導啟動
pvresize /dev/vdb6 #(挂載的情況下執行是不生效的,是以必須在livecd下操作)
- 擴充LVM
lvmextemd -l +40GB /dev/mapper/Centos-root
#(VG-LVM的名字)
4.擴容LVM的檔案系統
挂載LVM 到/mnt ,然後擴容
xfs_growfs /mnt # Centos7 預設使用xfs (阿裡雲的官方鏡像還是ext4)