1.查看当前分区和LVM状态
使用lsblk命令查看当前分区,可以看到我有2个空闲的物理磁盘没有用sdb和sdc,如果没有添加一个物理磁盘,接下来我们将用sdb这个物理磁盘对根目录进行扩容。
2.将物理卷添加到卷组(VG)
使用vgextend
命令将新物理卷添加到包含根分区的卷组中:
vgextend vg_name /dev/sdx # 替换vg_name为卷组名称,/dev/sdX为新物理卷的设备名称
可以看到根分区的卷组为centos(VG),逻辑磁盘为root(LV)
使用lvs命令可以查看sdb物理卷组是否加入centos卷组里面如图:
3.扩展逻辑卷(LV)
使用lvextend
命令扩展包含根文件系统的逻辑卷:
lvextend -L +SizeGV /dev/vg_name/lv_root # 替换SizeGV为要增加的大小(以GB为单位),/dev/vg_name/lv_root为逻辑卷的路径
或者,如果不指定增加的大小,而是使用所有可用空间,可以这样做:
lvextend -l +100%FREE /dev/vg_name/lv_root # 使用卷组中所有剩余的自由空间
使用lsblk命令查看分区信息
4.扩容文件系统
对于ext4文件系统,可以使用resize2fs
命令调整文件系统大小以匹配新的逻辑卷大小:
resize2fs /dev/vg_name/lv_root
对于XFS文件系统,应使用xfs_growfs
命令:
xfs_growfs /dev/vg_name/lv_root # 替换/dev/vg_name/lv_root为根文件系统的挂载点,通常是/
5.验证是否扩容成功
使用df -h
命令查看根分区的大小是否已经成功更改。
可以看到我的根目录从17G扩容到了37G
注意事项
- 在进行任何分区或LVM操作之前,请务必备份重要数据。
- 确保了解系统的磁盘布局和LVM配置,以避免误操作导致数据丢失。