需求:原有 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

CentOS 6.8 lvm调整分区大小_文件系统

2、卸载 lv_home 逻辑卷 并查看

umount /home  #卸载home分区
df -h #home分区已应该不在了

CentOS 6.8 lvm调整分区大小_3g_02

3、调整 lv_home 的逻辑边界大小

resize2fs -p /dev/mapper/vg-lv_home 8G  # 调整 lv_home 逻辑边界大小为8G
e2fsck -f /dev/mapper/vg-lv_home # 检查文件系统是否一致

CentOS 6.8 lvm调整分区大小_文件系统_03

CentOS 6.8 lvm调整分区大小_3g_04

4、重新挂载,查看大小

mount /home  #重新挂载 home 目录
df -h #lv_home 分区已变成 8G

CentOS 6.8 lvm调整分区大小_文件系统_05

5、缩减 lv_home 物理边界大小

lvreduce -L 8G /dev/mapper/vg-lv_home  #缩减 lv_home 物理边界大小为8G

CentOS 6.8 lvm调整分区大小_3g_06

6、查看卷组的可能空间大小

vgdisplay  #查看调整后卷组的信息 Free  PE / Size 为 可用空间大小

CentOS 6.8 lvm调整分区大小_逻辑卷_07

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 逻辑边界和物理边界一样大

 

CentOS 6.8 lvm调整分区大小_逻辑卷_08

CentOS 6.8 lvm调整分区大小_逻辑卷_09

8、查看调整后的分区大小

df -h # 查看调整后的分区大小 lv_root 分区已完成扩容

 

CentOS 6.8 lvm调整分区大小_3g_10