LVM 上的在线 EXT4 调整大小

4 linux lvm

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

=$ 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
Run Code Online (Sandbox Code Playgroud)

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

使用在此服务器上运行的数据库在线进行是否安全?

Hub*_*rio 8

首先检查卷组中是否有可用空间:

视频

然后调整卷的大小:

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 变得非常稀疏。如果可能的话,我强烈建议使用新文件系统创建新卷并将数据移动到那里。您可以在正常操作期间复制文件,然后在停机期间将更改的文件同步到新分区。

  • ext 文件系统在文件系统创建时设置了可用的 inode 数量,调整 FS 的大小将使 inode 更加稀疏。因此,除非 FS 是使用 `-O resize_inode` 创建的,否则您可能会遇到磁盘上有可用空间但没有 inode 来解决它的情况。如果您知道大多数文件会很大,那不是问题,但是如果文件很小,您可能会遇到问题。 (4认同)