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

  我们可以看到扩充逻辑卷成功,逻辑卷大小变成了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 ~]#

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

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