Red Hat Training

A Red Hat training course is available for RHEL 8

第 6 章 修改逻辑卷的大小

创建逻辑卷后,您可以修改卷的大小。

6.1. 扩展逻辑卷和文件系统

您可以使用 lvextend 命令扩展逻辑卷(LV)。您可以指定您要扩展多少 LV ,或者您希望扩展后 LV 有多大。使用 lvextend 命令的 -r 选项,将底层文件系统与 LV 一起扩大。

警告

您还可以使用 lvresize 命令扩展逻辑卷,但这个命令不保证不意外缩小。

先决条件

  • 您有一个现有逻辑卷(LV),其中包含一个文件系统。使用 df -Th 命令确定文件系统类型和大小。有关创建逻辑卷和文件系统的更多信息,请参阅 创建 LVM 逻辑卷
  • 卷组中有足够的空间来扩展 LV 和文件系统。使用 vgs -o name,vgfree 命令确定可用空间。有关创建卷组的更多信息,请参阅 创建 LVM 卷组

流程

  1. 可选:如果卷组没有足够的空间来扩展 LV,请向卷组中添加新物理卷:

    # vgextend myvg /dev/vdb3
    Physical volume "/dev/vdb3" successfully created.
    Volume group "myvg" successfully extended.
  2. 扩展 LV 和文件系统:

    注意

    使用没有 -r 参数的 lvextend 命令仅扩展 LV。要扩展底层 XFS 文件系统,请参阅 增加 XFS 文件系统的大小,对于 GFS2 文件系统,请参阅 增大 GFS2 文件系统 ,对于 ext4 文件系统,请参阅 调整 ext4 文件系统大小

    注意

    使用 -L 选项将 LV 扩展到新大小,使用 -l 选项指定扩展的数量,具体取决于您要增大的逻辑卷的大小。

    # lvextend -r -L 3G /dev/myvg/mylv
    fsck from util-linux 2.32.1
    /dev/mapper/myvg-mylv: clean, 11/131072 files, 26156/524288 blocks
      Size of logical volume myvg/mylv changed from 2.00 GiB (512 extents) to 3.00 GiB (768 extents).
      Logical volume myvg/mylv successfully resized.
    resize2fs 1.45.6 (20-Mar-2020)
    Resizing the filesystem on /dev/mapper/myvg-mylv to 786432 (4k) blocks.
    The filesystem on /dev/mapper/myvg-mylv is now 786432 (4k) blocks long.

    您还可以扩展 mylv 逻辑卷来填充 myvg 卷组中所有未分配的空间:

    # lvextend -l +100%FREE /dev/myvg/mylv
     Size of logical volume myvg/mylv changed from 10.00 GiB (2560 extents) to 6.35 TiB (1665465 extents).
     Logical volume myvg/mylv successfully resized.

验证

  • 验证文件系统和 LV 是否已增长:

    # df -Th
    Filesystem            Type      Size  Used Avail Use% Mounted on
    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/mapper/rhel-root xfs        45G  3.7G   42G   9% /
    /dev/vda1             xfs      1014M  369M  646M  37% /boot
    tmpfs                 tmpfs     374M     0  374M   0% /run/user/0
    /dev/mapper/myvg-mylv xfs       2.0G   47M  2.0G   3% /mnt/mnt1

其他资源

  • vgextend(8), lvextend(8), 和 xfs_growfs(8) man 页