前置概念
在 ECS 中,操作系统和磁盘是解耦的。所以磁盘可以更换、可以扩容。
创建快照
在线扩容有丢失数据的风险,所以创建快照然后扩容,比较安装。
创建快照:
- 在本实例磁盘处创建快照;
- 在本实例快照处查看创建进度。
在线扩容实践
检查是否支持在线扩容
- 若您的云盘所挂载的实例的镜像支持在线扩容( 查看在线扩容使用说明>),在操作完成后,无需重启实例云盘扩容即可生效。否则,您需要重启实例后云盘扩容才能生效。
若是待挂载中的云盘,挂载到实例上可即刻生效无需重启。 - 扩容生效后,需要登录到 ECS 实例内部,手动格式化以便扩展存储空间,请见详细说明:Windows> | Linux>
创建快照
购买容量
扩展存储空间
扩容生效后,需要登录到 ECS 实例内部,手动格式化以便扩展存储空间。步骤如下:
1. 分区扩容
growpart <DeviceName> <PartionNumber>
命令调用growpart为需要扩容的云盘和对应的第几个分区扩容。
示例命令表示为系统盘的第一个分区扩容。
[root ~]# growpart /dev/vda 1
CHANGED: partition=1 start=2048 old: size=83881984 end=83884032 new: size=209710462,end=209712510
2. 文件系统扩容
运行resize2fs <PartitionName>
命令调用resize2fs扩容文件系统。
示例命令表示扩容系统盘的/dev/vda1分区文件系统。
[root@shouxindai-pre ~]# resize2fs /dev/vda1
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 7
The filesystem on /dev/vda1 is now 26213807 blocks long.
3. 检查是否操作成功
运行df -h
命令查看云盘分区大小。
返回分区(/dev/vda1)容量是100GiB,表示已经成功扩容。
4. 删除快照
快照不会自动释放,所以要释放掉。