我们可以看到扩充逻辑卷成功,逻辑卷大小变成了39.9G了,而卷组剩余大小变成了0。但是这是如果我们直接将这个逻辑卷挂载到/data目录下面,再使用 df -lh 命令查看,你就会发现逻辑卷大小并没有发生变化,其实这是因为逻辑卷大小虽然扩充了,但是逻辑卷上面的文件系统并没有更新,所以需要先更新文件系统才能真正使用到扩充后的空间。注意这里使用 xfs_growfs /dev/myvg/mylv 命令更新一下文件系统,不能重新格式化整个分区的文件系统:
[root@localnat201 ~]# xfs_growfs /dev/m
mapper/ mcelog mem midi mqueue/ myvg/
[root@localnat201 ~]# xfs_growfs /dev/myvg/mylv
meta-data=/dev/mapper/myvg-mylv isize=512 agcount=4, agsize=1310464 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=5241856, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 5241856 to 10483712
[root@localnat201 ~]# df -lh
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/cl-root 27G 5.6G 22G 21% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 8.6M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/sda1 1014M 186M 829M 19% /boot
tmpfs 378M 0 378M 0% /run/user/0
/dev/mapper/myvg-mylv 40G 33M 40G 1% /data
我们可以看到,已经挂载的逻辑卷大小达到了40G,说明扩充分区成功了。这里需要注意,由于我是用的是xfs的文件系统,所以使用 xfs_growfs 命令来更新文件系统,如果是ext2/ext3/ext4等文件系统则需使用 resize2fs 命令来更新文件系统了。如果觉得麻烦,在这里我们也可以直接使用 lvresize -l 2000 -r /dev/myvg/mylv 命令,可以替代 lvextend 和 xfs_growfs/resize2fs 命令,这里的大小如果前面有"+"号,则代表增加大小,如果没有"+"但是设置的值比原来的大则也是增加大小。
在平时我们不只是需要扩充逻辑卷,还有可能需要收缩(减小)或者卸载逻辑卷,注意xfs文件系统只支持增大分区空间的情况,不支持减小的情况,硬要减小的话,只能在减小后将逻辑分区重新通过mkfs.xfs命令重新格式化才能挂载上,这样的话这个逻辑分区上原来的数据就丢失了。但是ext文件系统可以支持减小减小逻辑卷操作,接下来我们做ext收缩逻辑卷操作。对逻辑卷进行收缩操作之前,如果逻辑卷已经挂载到了目录上必须先卸载逻辑卷的挂载,然后缩小文件系统,最后才是缩小逻辑卷,而且收缩的大小也不能超过剩余空间大小。
[root@localnat201 ~]# umount /dev/myvg/mylv
[root@localnat201 ~]#