第 6 章 修改逻辑卷的大小
创建逻辑卷后,您可以修改卷的大小。
6.1. 扩展逻辑卷和文件系统
您可以使用 lvextend
命令扩展逻辑卷(LV)。您可以指定您要扩展多少 LV ,或者您希望扩展后 LV 有多大。使用 lvextend
命令的 -r
选项,将底层文件系统与 LV 一起扩大。
警告
您还可以使用 lvresize
命令扩展逻辑卷,但这个命令不保证不意外缩小。
先决条件
-
您有一个现有逻辑卷(LV),其中包含一个文件系统。使用
df -Th
命令确定文件系统类型和大小。有关创建逻辑卷和文件系统的更多信息,请参阅 创建 LVM 逻辑卷。 -
卷组中有足够的空间来扩展 LV 和文件系统。使用
vgs -o name,vgfree
命令确定可用空间。有关创建卷组的更多信息,请参阅 创建 LVM 卷组。
流程
可选:如果卷组没有足够的空间来扩展 LV,请向卷组中添加新物理卷:
# vgextend myvg /dev/vdb3 Physical volume "/dev/vdb3" successfully created. Volume group "myvg" successfully extended.
扩展 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 页