一、背景介绍

之前介绍了LVM2逻辑卷的创建和扩容,接下来介绍LVM逻辑卷的收缩,首先看一下LVM逻辑卷的结构,根据前文得知LVM扩容时的步骤为:扩容PV——扩容VG——扩容LV——扩大文件系统大小,所以收缩时的步骤基本上是按扩容步骤的倒序进行

LVM2逻辑卷之2——收缩功能介绍_第1张图片

之所以说基本上因为在收缩VG之前,首先要使用pvmove命令将要拆除PV上的数据转储到其他PV上,前提是其他PV上要有足够的空间,所以LVM收缩时的步骤为:umount挂载点——强制检查要收缩设备的文件系统——收缩设备上的文件系统——收缩LV——重新挂载LV——转储要拆除PV上的数据——收缩VG——拆除PV。

二、操作步骤

1.卸载挂载点

LVM2逻辑卷之2——收缩功能介绍_第2张图片

2.强制检查要收缩设备的文件系统

LVM2逻辑卷之2——收缩功能介绍_第3张图片

3.收缩设备上的文件系统

LVM2逻辑卷之2——收缩功能介绍_第4张图片

4.收缩LV

LVM2逻辑卷之2——收缩功能介绍_第5张图片

5.重新挂载,可以看到LV中的文件并没有丢失

LVM2逻辑卷之2——收缩功能介绍_第6张图片

6.转储要拆除PV上的数据,试验中要拆除的sdb4分区上没有数据所以显示No data

wKioL1jdC-ajEfjsAAAP_hLclGo517.png

7.收缩VG

LVM2逻辑卷之2——收缩功能介绍_第7张图片

8.最后,拆除PV,所有操作完成

LVM2逻辑卷之2——收缩功能介绍_第8张图片

实验总结

LVM动态扩展技术在实际中还是比较常见的,增加分区绝大部分情况下不会产生问题(但不是绝对),收缩分区不建议在生产环境中使用,因为收缩本身可能会对数据造成损坏