Red Hat Training

A Red Hat training course is available for RHEL 8

6.2. 减少逻辑卷和文件系统

您可以使用 lvreduce 命令和 resizefs 选项来减小逻辑卷及其文件系统。

如果您要缩小的逻辑卷包含一个文件系统,为了防止数据丢失,必须确定该文件系统没有使用将被缩小的逻辑卷中的空间。因此,当逻辑卷包含文件系统时,请使用 lvreduce 命令的 --resizefs 选项。

当您使用 --resizefs 时,lvreduce 会在缩小逻辑卷前尝试缩小文件系统。如果缩小文件系统因为文件系统满了或者不支持缩小而失败,则 lvreduce 命令会失败,且不会尝试减少逻辑卷。

警告

在大多数情况下,lvreduce 命令会警告可能的数据丢失,并要求进行确认。但是,您不应该依赖于这些确认提示来防止数据丢失,因为在某些情况下,您不会看到这些提示信息,比如当逻辑卷不活跃或者没有使用 --resizefs 选项时。

请注意,使用 lvreduce 命令的 --test 选项并不表示操作是否安全,因为此选项不会检查文件系统或测试文件系统调整大小。

先决条件

  • 逻辑卷的文件系统支持缩小。使用 df -Th 命令确定文件系统类型和大小。

    注意

    例如:GFS2 和 XFS 文件系统不支持缩小。

  • 底层文件系统不使用正在缩小的 LV 中的空间。

流程

  1. 使用以下选项之一缩小 myvg 卷组中的 mylv 逻辑卷及其文件系统:

    • 将 LV 及其文件系统减少到所需值:

      # lvreduce --resizefs -L 500M myvg/mylv
      File system ext4 found on myvg/mylv.
      File system size (2.00 GiB) is larger than the requested size (500.00 MiB).
      File system reduce is required using resize2fs.
      ...
      Logical volume myvg/mylv successfully resized.
    • 从逻辑卷和文件系统减少 64MB:

      # lvreduce --resizefs -L -64M myvg/mylv
      File system ext4 found on myvg/mylv.
      File system size (500.00 MiB) is larger than the requested size (436.00 MiB).
      File system reduce is required using resize2fs.
      ...
      Logical volume myvg/mylv successfully resized

其他资源

  • lvreduce(8) man 页