Linux磁盘分区和逻辑卷详解(15)

  卸载了逻辑卷的挂载之后,需要先收缩文件系统,这一步一定是要在收缩逻辑卷之前操作,在这之前我已经将逻辑卷格式化成了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

  我们可以看到也缩小成功了,至此逻辑卷的操作也都已经完成。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12795.html