需求:原有 lv_root 逻辑卷空间不够用,现把 lv_home逻辑卷空间 缩减 3G 加到 lv_root 逻辑卷空间
原来是 lv_root 2G,lv_home 11G
调整后 lv_root 5G,lv_home 8G
缩减逻辑卷空间流程 先缩减逻辑卷的逻缉边界,再缩减物理边界
umount /home #不能在线缩减,必须先卸载 home 目录
e2fsck -f /dev/mapper/vg-lv_home #在缩减之前应该先强行检查文件,以确保文件系统处于一致性状态
resize2fs -p /dev/mapper/vg-lv_home 8G #缩减设置lv_home逻辑边界大小为8G
lvreduce #缩减逻辑卷的物理边界
lvreduce -L 8G /dev/mapper/vg-lv_home #缩减设置lv_home逻辑卷总大小为8G
扩展逻辑卷空间流程 先扩展逻辑卷的物理边界,再扩展逻缉边界
lvextend #扩展逻辑卷的物理边界
lvextend -L +3G /dev/mapper/vg-lv_root #表示在lv_root物理边界的大小上增加3G,
#具体可扩展空间通过 vgdisplay 查看调整后卷组信息 Free PE / Size 的可用空间大小
resize2fs #扩展逻辑卷的逻辑边界
resize2fs -p /dev/mapper/vg-lv_root #设置逻辑边界与物理边界一样大
1、查看当前系统分区
df -h #查看当前系统分区,并计划 调整 lv_home 为 8G,lv_root 为 5G
2、卸载 lv_home 逻辑卷 并查看
umount /home #卸载home分区
df -h #home分区已应该不在了
3、调整 lv_home 的逻辑边界大小
resize2fs -p /dev/mapper/vg-lv_home 8G # 调整 lv_home 逻辑边界大小为8G
e2fsck -f /dev/mapper/vg-lv_home # 检查文件系统是否一致
4、重新挂载,查看大小
mount /home #重新挂载 home 目录
df -h #lv_home 分区已变成 8G
5、缩减 lv_home 物理边界大小
lvreduce -L 8G /dev/mapper/vg-lv_home #缩减 lv_home 物理边界大小为8G
6、查看卷组的可能空间大小
vgdisplay #查看调整后卷组的信息 Free PE / Size 为 可用空间大小
7、扩展 lv_root 逻辑卷空间的大小
lvextend -L +2.8G /dev/mapper/vg-lv_root # 为 lv_root 扩展 2.8G 物理边界
resize2fs -p /dev/mapper/vg-lv_root # 扩展 lv_root 逻辑边界和物理边界一样大
df -h # 查看调整后的分区大小 lv_root 分区已完成扩容