上一个文档介绍了非LVM情况下磁盘空间的压缩/根分区
CentOS6中压缩/根分区磁盘空间的操作说明
那么,如何在LVM分区下动态调整分区的大小呢? 请参照下图
LVM分为三个区域:/bak、/storage和/log。 /bak分区的空间只有9.8GB,这是不够的,因此当前希望将部分空间从/storage分区划分为/bak分区。 具体操作如下
1、先卸载/storage目录umount /storage
如果设备忙,请在lsof /storage中检查/storage目录正由哪个进程使用,用kill-9杀死进程,然后重新卸载
2、此时,可以查看df -Th,确认/storage是否卸载成功
3、运行resize2fs-p/dev/mapper/VG _ Linux server-LV _ storage 20g//,将/storage分区缩小到20GB大小
系统将提示您先运行e2fsck-f/dev/mapper/VG _ Linux server-LV _ storage
输入e2fsck-f/dev/mapper/VG _ Linux server-LV _ storage//进行分区检测
运行此命令resize2fs-p/dev/mapper/VG _ Linux server-LV _ storage 20g
5、下一步执行lvreduce-l20g/dev/mapper/VG _ Linux server-LV _ storage//发布空间
6、释放空间后,重新挂载/storage目录,记住在分区中恢复任何运行的程序
7、接下来用vgdisplay看可用空间的大小
8、将以上Free PE/Size中的所有空间用于扩展lv_bak虚拟分区
lvextend-l 4880/dev/mapper/VG _ Linux server-LV _ bak
9、重置lv_bak分区的大小
resize2fs-p/dev/mapper/VG _ Linux server-LV _ bak
10、下一个dfth查看调整后分区的大小情况
可以看到/bak分区大小为19.1G
以上是动态调整LVM分区大小的基本操作