前置概念

在 ECS 中,操作系统和磁盘是解耦的。所以磁盘可以更换、可以扩容。

创建快照

在线扩容有丢失数据的风险,所以创建快照然后扩容,比较安装。
创建快照:

  • 在本实例磁盘处创建快照;
  • 在本实例快照处查看创建进度。

image.png

在线扩容实践

检查是否支持在线扩容

  • 若您的云盘所挂载的实例的镜像支持在线扩容( 查看在线扩容使用说明>),在操作完成后,无需重启实例云盘扩容即可生效。否则,您需要重启实例后云盘扩容才能生效。
    若是待挂载中的云盘,挂载到实例上可即刻生效无需重启。
  • 扩容生效后,需要登录到 ECS 实例内部,手动格式化以便扩展存储空间,请见详细说明:Windows> | Linux>

总结,最近新购买的机器都支持在线扩容。

创建快照

快照创建需要一定的时间,等到快照创建成功后再进行扩容

购买容量

扩容后,需要过几分钟,然后发现机器的磁盘会变大。
image.png

扩展存储空间

扩容生效后,需要登录到 ECS 实例内部,手动格式化以便扩展存储空间。步骤如下:

1. 分区扩容

growpart <DeviceName> <PartionNumber>命令调用growpart为需要扩容的云盘和对应的第几个分区扩容。
示例命令表示为系统盘的第一个分区扩容。

  1. [root ~]# growpart /dev/vda 1
  2. CHANGED: partition=1 start=2048 old: size=83881984 end=83884032 new: size=209710462,end=209712510

2. 文件系统扩容

运行resize2fs <PartitionName>命令调用resize2fs扩容文件系统。
示例命令表示扩容系统盘的/dev/vda1分区文件系统。

  1. [root@shouxindai-pre ~]# resize2fs /dev/vda1
  2. resize2fs 1.42.9 (28-Dec-2013)
  3. Filesystem at /dev/vda1 is mounted on /; on-line resizing required
  4. old_desc_blocks = 3, new_desc_blocks = 7
  5. The filesystem on /dev/vda1 is now 26213807 blocks long.

3. 检查是否操作成功

运行df -h命令查看云盘分区大小。
返回分区(/dev/vda1)容量是100GiB,表示已经成功扩容。

4. 删除快照

快照不会自动释放,所以要释放掉。