免责声明: 本文档可能包含第三方产品信息,该信息仅供参考。阿里云对第三方产品的性能、可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺。
问题描述
在ECS管理控制台扩容了50G的数据磁盘空间,但是在ECS实例中的系统显示分区容量没有增加。
问题原因
系统分区做了逻辑分区,磁盘扩容成功后,没有进行相应的逻辑分区扩容。
解决方案
阿里云提醒您:
- 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
- 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
- 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。
本文通过该案例进行说明。扩容Linux系统的ECS实例的25G数据盘,扩容后为30G。系统中该数据盘的磁盘标识为/dev/vdb
,该数据盘只有1个主分区/dev/vdb1
,且LVM逻辑分区有一个VG为vg_ssy
,一个LV为lv_ssy
。
- 登录ECS实例,执行如下命令,确认当前磁盘扩容成功。
fdisk -l
系统返回类似如下,说明系统已正确识别。
说明:扩容前该磁盘的容量为25G。
- 执行如下命令,增加一个新磁盘主分区
/dev/vdb2
。fdisk /dev/vdb
系统显示类似如下。 - 执行如下命令,修改
/dev/vdb2
分区类型为8e。fdisk /dev/vdb
- 执行如下命令,查看LVM的PV相关信息。
pvdisplay
- 执行如下命令,创建新的PV卷。
pvcreate /dev/vdb2
系统显示类似如下,添加成功。Physical volume "/dev/vdb2" successfully created.
- 执行如下命令,查看当前VG信息。
vgdisplay
系统显示类似如下。 - 执行如下命令,扩容VG。
vgextend vg_ssy /dev/vdb2
系统显示类似如下,扩容成功。Volume group "vg_ssy" successfully extended
- 执行如下命令,查看并记录当前LV的
LV Path
信息。lvdisplay
系统显示类似如下。 - 执行如下命令,扩容LV。
lvextend -L +[$Size] /dev/vg_ssy/lv_ssy
说明:[$Size]为需要扩容的空间大小数值。列如
系统显示类似如下。5G,10G,100M
等。Size of logical volume vg_ssy/lv_ssy changed from 10.00 GiB (2560 extents) to 15.00 GiB (3840 extents). Logical volume vg_ssy/lv_ssy successfully resized.
- 执行如下命令,扩容文件系统,扩容成功则停止执行后续步骤。
resize2fs /dev/vg_ssy/lv_ssy
如果扩容失败,系统显示类似如下,请继续以下步骤。resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/vg_ssy/lv_ssy
Couldn't find valid filesystem superblock. - 执行如下命令,确认文件系统的类型。根据文件系统类型,执行对应的扩容命令。比如,xfs的文件系统需要通过
xfs_growfs
命令进行扩容。fsck -N /dev/vg_ssy/lv_ssy
适用于
- 云服务器 ECS