卸载了逻辑卷的挂载之后,需要先收缩文件系统,这一步一定是要在收缩逻辑卷之前操作,在这之前我已经将逻辑卷格式化成了ext4的盖世乐,所以这里我们使用 resize2fs 明来执行收缩操作:
[root@localnat201 ~]# resize2fs /dev/myvg/mylv 30G
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/myvg/mylv to 7864320 (4k) blocks.
The filesystem on /dev/myvg/mylv is now 7864320 blocks long.
[root@localnat201 ~]#
然后将逻辑卷缩小:
[root@localnat201 ~]# lvreduce -L 30G /dev/myvg/mylv
WARNING: Reducing active logical volume to 30.00 GiB.
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce myvg/mylv? [y/n]: y
Size of logical volume myvg/mylv changed from 39.99 GiB (10238 extents) to 30.00 GiB (7680 extents).
Logical volume myvg/mylv successfully resized.
[root@localnat201 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root cl -wi-ao---- 26.99g
swap cl -wi-ao---- 2.00g
mylv myvg -wi-a----- 30.00g
[root@localnat201 ~]#
这里缩小成功了,注意这里没有在30G前面加上减号,但是30G本来就比原来的40G要小,所以是缩小操作。接下来只要在挂载,那么本次缩小逻辑卷操作就完成了:
[root@localnat201 ~]# mount /dev/myvg/mylv /data/
[root@localnat201 ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/cl-root xfs 27G 5.6G 22G 21% /
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 8.6M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 186M 829M 19% /boot
tmpfs tmpfs 378M 0 378M 0% /run/user/0
/dev/mapper/myvg-mylv ext4 30G 45M 28G 1% /data
[root@localnat201 ~]#
这里如果觉得麻烦,可以使用 lvresize -l 30G -r /dev/vg2/xfstest 命令替代 lvextend 和 resize2fs 命令:
[root@localnat201 ~]# lvresize -L 20G -r /dev/myvg/mylv
Do you want to unmount "/data"? [Y|n] y
fsck,来自 util-linux 2.23.2
/dev/mapper/myvg-mylv: 11/1966080 files (0.0% non-contiguous), 167453/7864320 blocks
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/mapper/myvg-mylv to 5242880 (4k) blocks.
The filesystem on /dev/mapper/myvg-mylv is now 5242880 blocks long.
Size of logical volume myvg/mylv changed from 30.00 GiB (7680 extents) to 20.00 GiB (5120 extents).
Logical volume myvg/mylv successfully resized.
[root@localnat201 ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/cl-root xfs 27G 5.6G 22G 21% /
devtmpfs devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 1.9G 8.6M 1.9G 1% /run
tmpfs tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 186M 829M 19% /boot
tmpfs tmpfs 378M 0 378M 0% /run/user/0
/dev/mapper/myvg-mylv ext4 20G 45M 19G 1% /data
我们可以看到也缩小成功了,至此逻辑卷的操作也都已经完成。