一、背景介绍

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

wKiom1jdC9zSw2qyAAAu8Tvb9ug059.png

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

二、操作步骤

1.卸载挂载点

wKiom1jdC92wCaerAAAgAL7IYvg819.png

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

wKioL1jdC-GgKQvLAAA7lg1IW6U733.png

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

wKioL1jdC-TDWyxXAAAg49Wj-tw679.png

4.收缩LV

wKiom1jdC-WQOpCCAAB27I8Uj3o873.png

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

wKioL1jdC-XDHNptAAAUEjA86TY098.png

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

wKioL1jdC-ajEfjsAAAP_hLclGo517.png

7.收缩VG

wKiom1jdC-fi40i5AAA7dzNg4qo898.png

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

wKioL1jdC-fQsBsvAABcK1lTSiY421.png

实验总结

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