擴充一個 LVM 邏輯磁碟區
這個提示解釋如何使用 LVM 將一個新的實體磁碟區加入一個磁碟區群組內,藉此擴充一個現存的邏輯磁碟區。要完成下列步驟必須有 e2fsprogs 及 lvm2 套件,但對於在 LVM2 邏輯磁碟區上應用 ext2/ext3 的系統來說,它們是強制性的套件。
1. 處境
磁碟區群組: MindbenderGroup
邏輯磁碟區: MindbenderHome
要新增的實體儲存設備: 屬於 Linux LVM 類型的 /dev/sda5
2. 為 LVM 新增一個可用的實體設備
將 /dev/sda5 新增為一個可供 LVM 使用的實體磁碟區﹕
# lvm pvcreate /dev/sda5
3. 將實體磁碟區加入磁碟區群組內
將這個實體磁碟區加入 MindbenderGroup 磁碟區群組內:
# lvm vgextend "MindbenderGroup" /dev/sda5 Volume group "MindbenderGroup" successfully extended
4. 找出被擴充的磁碟區的大小
首先找出被擴充的磁碟區群組的大小:
# lvm vgdisplay --- Volume group --- VG Name MindbenderGroup System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 2 Act PV 2 VG Size 72.59 GB PE Size 32.00 MB Total PE 2323 Alloc PE / Size 1129 / 35.28 GB Free PE / Size 1194 / 37.31 GB VG UUID 6OXHId-sean-ZBR2-wuOy-yjVR-cQeB-PJIvrD
我們可以看到 2323 個延伸實體(PE)中的 1129 個正被使用中。然而這裡有兩個邏輯磁碟區,因此我們須要找出我們想擴充的磁碟區的大小:
# lvm lvdisplay /dev/MindbenderGroup/MindbenderHome --- Logical volume --- LV Name /dev/MindbenderGroup/MindbenderHome VG Name MindbenderGroup LV UUID RQtp4K-Wca2-uivW-3rVn-GfZE-hYea-KKH5pT LV Write Access read/write LV Status available # open 1 LV Size 33.34 GB Current LE 1067 Segments 1 Allocation inherit Read ahead sectors 0 Block device 253:0
現時它的大小是 1067 個 PE,而我們有 1193 個空置的延伸實體,因此磁碟區的新體積將會是 1067 + 1194 = 2261。
5. 擴充磁碟區
現在我們可以輕易地透過指定新的 PE 數目來擴充磁碟區:
# lvm lvresize -l 2261 /dev/MindbenderGroup/MindbenderHome Extending logical volume MindbenderHome to 70.66 GB Logical volume MindbenderHome successfully resized
6. 更改檔案系統的大小
現在磁碟區已經擴充了,但是檔案系統依然是舊的大小。擴充檔案系統有兩個方法:
- 你可以先卸下磁碟區、執行 resize2fs、然後重新掛載它:
# umount /dev/MindbenderGroup/MindbenderHome # resize2fs /dev/MindbenderGroup/MindbenderHome # mount /dev/MindbenderGroup/MindbenderHome
- 又或者你在不卸下磁碟區的情況下更改檔案系統的大小(應用程式依然可以寫讀硬盤上的資料),這又稱為線上重調:
6.1. EXT4
# resize2fs /dev/MindbenderGroup/MindbenderHome
6.2. XFS
# xfs_growfs /dev/MindbenderGroup/MindbenderHome
Translation of revision 9