Menu Close
第 5 章 修改逻辑卷的大小
创建逻辑卷后,您可以修改卷的大小。
5.1. 增大逻辑卷和文件系统
这个步骤描述了如何扩展逻辑卷并在同一逻辑卷中增大文件系统。
要增大逻辑卷的大小,请使用 lvextend
命令。当扩展逻辑卷时,可以指定您想要增大的量,或者指定扩展它需要达到的大小。
先决条件
您有一个现有逻辑卷(LV),其中包含一个文件系统。使用
df -Th
命令确定文件系统类型。有关创建 LV 和文件系统的更多信息,请参阅创建 LVM 逻辑卷。
-
卷组中有足够的空间来扩展 LV 和文件系统。使用
vgs -o name,vgfree
命令确定可用空间。
步骤
可选:如果卷组的空间不足以增大 LV,请使用以下命令向卷组中添加新物理卷:
# vgextend myvg /dev/vdb3 Physical volume "/dev/vdb3" successfully created. Volume group "myvg" successfully extended
如需更多信息,请参阅创建 LVM 卷组。
现在卷组足够大,根据您的要求执行以下步骤:
要使用提供的大小扩展 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
命令扩展逻辑卷,但这个命令不能保证意外收缩。要扩展 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
参数来指定扩展数目,从而增大逻辑卷的大小。您还可以使用此参数指定卷组的比例或者卷组中剩余空间的比例。
如果您没有在
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 页