需求:
服务器硬盘扩容,需要将新硬盘与旧硬盘合并为“一块”,挂载到指定目录(/data)下,达到在一个目录使用2块硬盘所有空间的效果。
使用 fdisk -l 命令查看当前系统中的硬盘
旧硬盘1: /dev/sdb
新硬盘2:/dev/sdc
思路:扩展硬盘1的VG卷和lv,把pv加入vg中,相当于扩充vg的大小
查看 /dev/sdb 硬盘1的VG ,命令vgs
硬盘1创建VG 是 vg_data
扩展vg
# vgextend [自定义vg名称] [磁盘位置]
# 使用硬盘2扩展vg
vgextend vg_data /dev/sdc
我们成功把vg卷扩展了,在用vgs查看一下
虽然我们把vg扩展了,但是lv还没有扩展
创建pv
pvcreate /dev/sdc # 硬盘2
扩展lv,使用lvextend命令
lvextend [参数] LogicalVolume[Path] [ PhysicalVolumePath... ]
-l + :指定逻辑卷的LE个数,如 -l +200
-L + :表示增加多少空间,如 -L +15G ,单位有bBsSkKmMgGtTpPeE
-l +100%FREE :表示增加vg的全部可用空间
lvextend -l +100%FREE /dev/mapper/lv_data
后面的/dev/mapper/lv_data 是指定扩展的文件位置,可在df-h中看见
lvs 查看lv 大小
注意:lvextend
扩展后只是扩展了lv的大小,而此时文件系统并未感知到,所有还需要使用xfs_growfs、resize2fs
等命令来扩展文件系统,xfs_growf
命令是扩展xfs
文件系统,resize2fs
是扩展ext4
文件系统。可以使用命令blkid 查看文件系统
系统重新读取大小
xfs_growfs /dev/mapper/lv_data
resize2fs
/dev/mapper/lv_data
再使用df -h查看