擴充一個 LVM 邏輯磁碟區

這個提示解釋如何使用 LVM 將一個新的實體磁碟區加入一個磁碟區群組內,藉此擴充一個現存的邏輯磁碟區。要完成下列步驟必須有 e2fsprogslvm2 套件,但對於在 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. 更改檔案系統的大小

現在磁碟區已經擴充了,但是檔案系統依然是舊的大小。擴充檔案系統有兩個方法:

# 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

zh-tw/TipsAndTricks/ExpandLV (last edited 2020-10-03 10:13:20 by TimothyLee)