随着业务的发展和应用数据增长,您可以在线扩容指定云盘的容量,包括系统盘和数据盘。扩容后,云盘容量立即生效,您无需重启ECS实例,也无需创建新的云盘或者迁移数据。

前提条件

在线扩容之前,请确保资源满足以下条件。
  • 待扩容的云盘状态为使用中In Use),并且所挂载的实例状态为运行中Running)。
  • 确认云盘所挂载的实例是否满足以下条件,从而判断是否支持在线扩容。不支持在线扩容的实例,请参见离线扩容云盘
    • 扩容的实例必须为I/O优化实例。
    • 扩容的实例不能是Windows Server 2003操作系统。
    • 如果Windows实例的创建时间早于2019-03-30,必须检查实例的RedHat VirtIO SICI驱动版本是否大于58011。详细步骤请参见Windows实例更新RedHat VirtIO SCSI驱动
    • 使用Linux操作系统的实例时,先运行uname -a查看并确认内核版本不低于3.6.0。

背景信息

在线扩容无需重启ECS实例便能完成一块云盘的容量扩展。但是,扩容云盘只是扩大存储容量,而不是扩容文件系统,扩容后您必须自行分配存储空间。详细步骤,请参见后续步骤

说明
  • 为防止扩容过程中误操作导致数据丢失,请创建快照以备份数据。详细步骤请参见创建快照
  • MBR格式分区不支持大于2 TiB的云盘容量。如果待扩容的云盘采用的是MBR分区格式,且需要扩容到超过2 TiB时,建议您重新创建并挂载一块数据盘,然后使用GPT分区方式并将数据拷贝至新数据盘中。
在线扩容云盘的使用限制如下:
  • 云盘的扩容上限请参见扩容概述
  • 不支持扩容正在创建快照的云盘。
  • 云盘类型支持高效云盘、SSD云盘和ESSD云盘。
  • 包年包月ECS实例续费降配后,当前计费周期的剩余时间内,不支持扩容实例的包年包月云盘。
  • 扩容云盘后,不支持通过回滚云盘等其他方式实现云盘缩容。
  • 对于Windows实例,仅支持NTFS文件系统扩容。
  • 对于Linux实例,仅适用于以下表格中的公共镜像,其他镜像不支持在线扩容系统盘。
    发行版 涉及范围
    CentOS 7 公共镜像CentOS 7.2及以上版本
    CentOS 6 公共镜像CentOS 6.8及以上版本
    Ubuntu 16 公共镜像Ubuntu 16所有版本
    Ubuntu 18 公共镜像Ubuntu 18所有版本
    Debian 8 公共镜像Debian 8.9及以上版本
    Debian 9 公共镜像Debian 9所有版本
    Red Hat Enterprise Linux 7 公共镜像Red Hat Enterprise Linux 7.4及以上版本(包含SAP)
    Red Hat Enterprise Linux 6 公共镜像Red Hat Enterprise Linux 6.9及以上版本
    Red Hat Enterprise Linux 8 公共镜像Red Hat Enterprise Linux 8所有版本
    SUSE 12 公共镜像SUSE 12 SP2及以上版本(包含SAP)
    OpenSUSE 公共镜像OpenSUSE 42.3及以上版本

操作步骤

  1. 登录ECS管理控制台
  2. 在左侧导航栏,单击存储与快照 > 云盘
  3. 在顶部状态栏左上角处,选择地域。
  4. 找到需要扩容的云盘,在操作列,单击 更多 > 磁盘扩容
    磁盘扩容-在线扩容
  5. 勾选在线扩容
  6. 设置扩容后的容量。
  7. 确认费用,阅读并勾选服务条款,然后单击确定扩容
  8. 完成支付。
    说明 未勾选在线扩容或不满足在线扩容限制条件的ECS实例,必须在控制台或者使用API RebootInstance重启实例使扩容操作生效。详细步骤请参见重启实例RebootInstance

后续步骤

根据云盘是否挂载以及是否分区,扩容后的下一步操作选项如下表所示。
云盘状态分类 下一步操作
未挂载未分区的云盘
如果您的云盘是待挂载Available)状态的数据盘,支付完成后扩容操作直接生效。您可以按以下步骤操作:
  1. 在控制台或通过API AttachDisk挂载云盘,详细步骤请参见挂载云盘
  2. 分区扩容或者格式化操作:
已挂载未分区的云盘 执行分区格式化操作:
已挂载并分区的云盘
执行分区扩容和文件系统扩展操作: