Linux系列--【使用LVM对目录进行扩容】


1.需求

LV1原来只有5G大小,现在想扩大到30G,也就是从VG1中再分配25G即可。

2.分析:

VG1原来只剩余17G,再分配25G给LV1肯定不够,故,先给VG1扩容,查看分区或磁盘,我们知道,sdb中3G内存未使用,15G内存也未使用,sdd中的20G内存也未使用。在这里,我把sdb的3G内存和sdd的20G内存分别创建成了PV3和PV4共23G内存,创建完成之后,分配到VG1中,这样VG1的剩余内存就会达到17G+23G=40G内存,此时,再把其中的25G分配给LV1即可。

3.扩容步骤

pvcreate /dev/sdb2
pvcreate /dev/sdd
#查看pv
pvs或pvdisplay

#扩展VG1,把“/dev/sdb2”,“/dev/sdd”两个pv添加到vg1中
vgextend vg1 /dev/sdb2 /dev/sdd
#vgs查看vg列表
#扩展lv,有加号:在原有基础上增加25G
lvextend -L +25G /dev/vg1/lv1
#扩展lv,没有加号:容量改变到30G
lvextend -L 30G /dev/vg1/lv1

执行完上述命令后,只是在LVM层面增加成功了。

#查看时,lv1还是原来的大小,这里可用查看逻辑卷的类型
df -Th
#对文件系统扩容
#对于ext4类型的文件
resize2fs /dev/vg1/lv1
#对于xfs类型的文件
sfs_growfs /dev/vg1/lv1

至此,扩容成功。
使用df -Th即可查看到扩容结果。