6.2. 减少逻辑卷和文件系统
您可以使用 lvreduce
命令和 resizefs
选项来减小逻辑卷及其文件系统。
如果您要缩小的逻辑卷包含一个文件系统,为了防止数据丢失,必须确定该文件系统没有使用将被缩小的逻辑卷中的空间。因此,当逻辑卷包含文件系统时,请使用 lvreduce
命令的 --resizefs
选项。
当您使用 --resizefs
时,lvreduce
会在缩小逻辑卷前尝试缩小文件系统。如果缩小文件系统因为文件系统满了或者不支持缩小而失败,则 lvreduce
命令会失败,且不会尝试减少逻辑卷。
在大多数情况下,lvreduce
命令会警告可能的数据丢失,并要求进行确认。但是,您不应该依赖于这些确认提示来防止数据丢失,因为在某些情况下,您不会看到这些提示信息,比如当逻辑卷不活跃或者没有使用 --resizefs
选项时。
请注意,使用 lvreduce
命令的 --test
选项并不表示操作是否安全,因为此选项不会检查文件系统或测试文件系统调整大小。
先决条件
逻辑卷的文件系统支持缩小。使用
df -Th
命令确定文件系统类型和大小。注意例如:GFS2 和 XFS 文件系统不支持缩小。
- 底层文件系统不使用正在缩小的 LV 中的空间。
流程
使用以下选项之一缩小 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 页