Menu Close

第 5 章 修改逻辑卷的大小

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

5.1. 增大逻辑卷和文件系统

这个步骤描述了如何扩展逻辑卷并在同一逻辑卷中增大文件系统。

要增大逻辑卷的大小,请使用 lvextend 命令。当扩展逻辑卷时,可以指定您想要增大的量,或者指定扩展它需要达到的大小。

先决条件

  1. 您有一个现有逻辑卷(LV),其中包含一个文件系统。使用 df -Th 命令确定文件系统类型。

    有关创建 LV 和文件系统的更多信息,请参阅创建 LVM 逻辑卷

  2. 卷组中有足够的空间来扩展 LV 和文件系统。使用 vgs -o name,vgfree 命令确定可用空间。

步骤

  1. 可选:如果卷组的空间不足以增大 LV,请使用以下命令向卷组中添加新物理卷:

    # vgextend myvg /dev/vdb3
    Physical volume "/dev/vdb3" successfully created.
    Volume group "myvg" successfully extended

    如需更多信息,请参阅创建 LVM 卷组

  2. 现在卷组足够大,根据您的要求执行以下步骤:

    1. 要使用提供的大小扩展 LV,请使用以下命令:

      # lvextend -L 3G /dev/myvg/mylv
      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.
      注意

      您可以使用 lvextend 命令的 -r 选项扩展逻辑卷并通过单个命令重新定义基础文件系统大小:

      # lvextend -r -L 3G /dev/myvg/mylv
      警告

      您还可以使用带有相同参数的 lvresize 命令扩展逻辑卷,但这个命令不能保证意外收缩。

    2. 要扩展 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.

      lvcreate 命令一样,您可以使用 lvextend 命令的 -l 参数来指定扩展数目,从而增大逻辑卷的大小。您还可以使用此参数指定卷组的比例或者卷组中剩余空间的比例。

  3. 如果您没有在 lvextend 命令中使用 r 选项来扩展 LV 并使用单个命令重新定义文件系统大小,请使用以下命令重新定义逻辑卷上的文件系统大小:

    xfs_growfs /mnt/mnt1/
    meta-data=/dev/mapper/myvg-mylv  isize=512    agcount=4, agsize=65536 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=1, sparse=1, rmapbt=0
             =                       reflink=1
    data     =                       bsize=4096   blocks=262144, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
    log      =internal log           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 262144 to 524288
    注意

    如果没有 -D 选项,xfs_growfs 将文件系统增大到底层设备支持的最大大小。如需更多信息,请参阅增加 XFS 文件系统的大小

    有关重新定义 ext4 文件系统大小的信息,请参阅重新定义 ext4 文件系统大小

验证

  • 使用以下命令验证文件系统是否在增长:

    # 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 页