LVM上的在线EXT4resize

有这样的分区/卷/挂载点:

=$ LC_ALL=C df -hP | column -t Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg0-rootlv 19G 854M 17G 5% / /dev/mapper/vg0-homelv 19G 343M 18G 2% /home /dev/mapper/vg0-optlv 19G 192M 18G 2% /opt /dev/mapper/vg0-varlv 19G 357M 18G 2% /var 

问题是:如何增长/ home和/ var分区(分别为100GB和400GB)?

使用此服务器上运行的数据库在线执行安全吗?

首先检查一下卷组是否有空闲空间:

  VGS 

然后调整卷的大小:

  lvresize -L 400G / dev / mapper / vg0-varlv
 lvresize -L 100G / dev / mapper / vg0-homelv 

并调整驻留在其上的文件系统的大小:

  resize2fs / dev / mapper / vg0-varlv
 resize2fs / dev / mapper / vg0-homelv 

我必须注意,虽然将分区大小从20GB调整到400GB将使您的inode非常稀疏。 如果完全可能,我强烈build议使用新的文件系统创build新的卷并在其中移动数据。 您可以在正常操作期间复制文件,然后在停机期间将更改的文件rsync同步到新分区。