扩充一个 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