本文介绍了如何通过LVM(Logical Volume Manager)扩容一个逻辑卷LV(Logical Volume),适用于Linux系统ECS实例。
前提条件
- 您已经创建了一个逻辑卷。具体操作,请参见通过LVM创建逻辑卷。
- 云盘已经在控制台完成扩容。具体操作,请参见操作步骤。本文示例为/dev/vdf扩容了40 GiB。
- 为防止操作失误导致数据丢失,建议您操作前使用快照一致性组备份数据。具体操作,请参见创建快照一致性组。
操作步骤
- 远程连接ECS实例。关于连接方式的介绍,请参见 连接方式概述 。
- 使用以下命令查看ECS实例中物理卷PV(Physical Volume)信息。
pvs
回显信息中的
PV
列的值表示物理卷名称。 - 可选:使用以下命令扩容分区。如果物理卷不是直接从裸设备(例如/dev/vdf)创建而是分区设备(例如/dev/vdf1),则需要先扩容分区,才能扩容物理卷。物理卷名称末尾的数字即为分区编号,例如/dev/vdf1的分区编号为1。如果末尾没有数字,则为裸设备,请跳过此步骤。
growpart <物理卷名称> <分区编号>
以下示例为扩容物理卷分区(/dev/vdf1),您需要根据实际情况修改物理卷名称。growpart /dev/vdf 1
- 使用以下命令扩容物理卷(PV)。
pvresize <物理卷名称>
以下示例为扩容物理卷(/dev/vdf),您需要根据实际情况修改物理卷名称。pvresize /dev/vdf
执行结果如下。 - 使用以下命令查看物理卷(PV)使用情况。
pvs
结果如下所示,表示物理卷/dev/vdf已有80 GiB(原有40 GiB空间,云盘扩容40 GiB)待分配空间。 - 使用以下命令查看已经创建的逻辑卷LV信息。
lvdisplay
结果如下所示,表示已经创建了/dev/lvm_01/lv01逻辑卷,拥有150 GiB空间。 - 使用以下命令扩容逻辑卷。
lvextend [-L <逻辑卷大小>] <逻辑卷名称>
以下示例为扩容逻辑卷容量。
lvextend -L +80G /dev/lvm_01/lv01
本示例中变量说明如下,您需要根据实际情况修改。+80G
:增减容量,卷组VG(Volume Group)必须有剩余容量时才可以执行扩容逻辑卷操作。/dev/lvm_01/lv01
:逻辑卷名称。
结果如下所示,表示您为逻辑卷/dev/lvm_01/lv01扩容了80 GiB物理空间。 - 使用以下命令扩容逻辑卷文件系统。您需要根据逻辑卷的文件系统类型执行不同的扩容命令,以下以ext4和xfs文件系统为例:说明 如果您不清楚逻辑卷的文件系统类型,可以通过
df -Th
命令查询。- 如果是ext4文件系统,使用以下命令扩容。
resize2fs /dev/lvm_01/lv01
- 如果是xfs文件系统,使用以下命令扩容。
xfs_growfs /dev/lvm_01/lv01
- 如果是ext4文件系统,使用以下命令扩容。
- 使用以下命令查看文件系统扩容结果。
df -h
结果如下所示,显示逻辑卷的总容量为230 GiB,表示扩容成功。