本文为您介绍如何扩容云盘容量,扩容云盘分为在线扩容(扩容完无需重启实例)和离线扩容(扩容完需要重启实例)两种方式。

操作场景

当云盘(系统盘或数据盘)使用空间不足时,您可以在ECS控制台上扩容云盘的容量以增加存储空间。
说明 云盘无法缩小容量,扩容后的云盘新容量生效后无法再缩小,建议您合理规划存储空间。如果您有云盘缩容的需求,可以通过阿里云服务器迁移中心SMC来完成。具体操作,请参见云盘缩容

前提条件

  • 请确保实例满足以下条件:
    • 在线扩容时,实例为I/O优化实例且状态为运行中(Running)。
    • 离线扩容时,实例状态为运行中(Running)或已停止(Stopped)。
  • 请确保云盘满足以下条件:
    • 云盘状态为使用中(In Use)或者待挂载(Unattached)。云盘扩容后需要您到操作系统内进行分区扩容和文件系统扩容,待挂载状态的云盘需先挂载到实例。
    • 云盘类型为ESSD AutoPL云盘、ESSD云盘、SSD云盘或高效云盘。

操作步骤

  1. 可选:为云盘创建快照,做好数据备份。
    具体操作,请参见创建快照
    说明 使用快照会产生计费。更多信息,请参见快照计费
  2. 前往ECS实例详情页面的云盘页签。
    1. 登录ECS管理控制台
    2. 在左侧导航栏,选择实例与镜像 > 实例
    3. 在顶部菜单栏处,选择目标ECS实例所在地域。
    4. 找到待扩容云盘所在的实例,单击实例ID。
    5. 实例详情页面,单击云盘页签。
  3. 找到待扩容的目标云盘,在操作列选择更多 > 扩容
    如果需要批量扩容多个云盘,请使用阿里云账号在存储与快照 > 云盘页面选择多个云盘后,单击底部的扩容
    说明
    • 只有阿里云账号可以执行批量扩容,RAM用户无权限操作。如果需要实现批量扩容,请使用阿里云账号登录ECS管理控制台
    • 挂载在同一ECS实例下的云盘不支持批量扩容。
  4. 磁盘扩容页面,选择一种扩容方式并设置扩容后容量。
    • 在线扩容:默认推荐的扩容方式,扩容后无需重启实例即可生效。
    • 离线扩容:在扩容方式列取消选中在线扩容,扩容后需要重启实例才能生效。
      说明
      • 离线扩容需要重启实例才能生效,如果您的业务不允许重启实例,请选择在线扩容。
      • 当您的实例处于停止状态或部分早期规格实例不支持在线扩容时,请选择离线扩容。
    设置的扩容后容量不允许小于当前容量。
  5. 阅读并选中云服务器ECS服务条款,确认费用后单击确认扩容
  6. 阅读磁盘扩容须知后,单击已阅读,继续扩容,完成费用支付。
    • 如果您是在线扩容,在云盘页面查看云盘容量是否扩容成功。
    • 如果您是离线扩容,继续执行下一步,重启ECS实例。
  7. 可选:重启或者启动ECS实例。该步骤仅适用于离线扩容。
    离线扩容云盘容量后,您需要通过ECS控制台或者API重启或者启动ECS实例,才可以看到云盘扩容后的容量。
    重要 在ECS实例内部重启(执行reboot命令)无效。
    1. 根据实例状态,重启或者启动ECS实例。
    2. 云盘页面查看云盘容量是否扩容成功。
  8. 扩容分区和文件系统。
    在控制台上扩容云盘容量后,您还不能直接使用已扩容的容量,需要在ECS实例内部继续扩容云盘的分区和文件系统,将扩容部分的容量划分至已有分区或者新增分区。具体操作,请参见扩容分区和文件系统(Linux)或者扩容分区和文件系统(Windows)
    说明 如果您使用LVM管理磁盘分区,在控制台完成扩容操作后,需要通过LVM扩容分区和文件系统。具体操作,请参见通过LVM扩容逻辑卷

常见问题

已经做了离线扩容,但不想重启实例怎么办?

由于离线扩容需要重启(或启动)实例才能生效,如果您的业务不允许重启(或启动)实例但在扩容云盘时选择了离线扩容的方式,则您可以在离线扩容后再次选用在线扩容的方式,在保持实例正常运行的状态下使之前离线扩容效果生效。但再次扩容也会产生一定的费用,请您根据实际业务需要来完成扩容操作。

例如,您已经在ECS控制台上将云盘离线扩容到60 GiB,但此时由于业务需要又不想重启实例,则云盘扩容实际并未生效。那么您可以再次在ECS控制台上做在线扩容,例如在线扩容到61 GiB。扩容完成后,您就可以在操作系统内看到的磁盘容量已经变为61 GiB大小。

开启了多重挂载功能的云盘,扩容后不生效怎么办?

开启多重挂载功能的云盘扩容时,无法确保所有挂载的实例可以立刻识别扩容后的空间,建议您完成扩容后:
  1. 先卸载云盘。具体操作,请参见卸载云盘
  2. 再重新挂载云盘。具体操作,请参见挂载云盘
  3. 可选:如果重新挂载后,系统仍然无法看到扩容后的容量,建议您重启实例。具体操作,请参见重启实例