EBS 卷修改要求 - Amazon EBS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

EBS 卷修改要求

您修改 Amazon EBS 卷时存在以下要求和限制。若要了解有关 EBS 卷的常规要求的更多信息,请参阅 针对 EBS 卷的大小和配置的限制

支持的实例类型

以下实例上支持弹性卷:

  • 所有当前一代实例

  • 下面这些上一代的实例:C1、C3、C4、G2、I2、M1、M3、M4、R3 和 R4

如果您的实例类型不支持弹性卷,请参阅在不支持弹性卷的情况下修改 EBS 卷

操作系统

以下操作系统要求适用:

Linux AMI 需要将 GUID 分区表(GPT)和 GRUB 2 用于 2TiB(2048GiB)或更大的引导卷。现在的很多 Linux AMI 仍使用 MBR 分区方案,此方案仅支持最高 2 TiB 的引导卷大小。如果您的实例不通过大于 2 TiB 的引导卷启动,您要使用的 AMI 可能限制为小于 2 TiB 的引导卷大小。非引导卷对 Linux 实例没有这种限制。有关影响 Windows 卷的要求,请参阅 Amazon EC2 用户指南(适用于 Windows 实例) 中的针对 Windows 卷的要求

在尝试调整超过 2 TiB 的引导卷大小之前,您可以通过在您的实例上运行以下命令来决定该卷是使用 MBR 分区还是使用 GPT 分区:

[ec2-user ~]$ sudo gdisk -l /dev/xvda

使用 GPT 分区的 Amazon Linux 实例返回以下信息:

GPT fdisk (gdisk) version 0.8.10
  
  Partition table scan:
    MBR: protective
    BSD: not present
    APM: not present
    GPT: present
  
  Found valid GPT with protective MBR; using GPT.

使用 MBR 分区的 SUSE 实例返回以下信息:

GPT fdisk (gdisk) version 0.8.8
  
  Partition table scan:
    MBR: MBR only
    BSD: not present
    APM: not present
    GPT: not present

默认情况下,Windows 使用主启动记录(MBR)分区表来初始化卷。由于 MBR 只支持小于 2TiB(2048GiB)的卷,Windows 会阻止您将 MBR 卷大小调整为超过此限制。在这种情况下,Windows 磁盘管理实用程序中的磁盘管理选项会禁用。如果您使用 Amazon Web Services Management Console或 Amazon CLI 创建超过大小限制的 MBR 分区卷,Windows 将无法检测或使用超出的空间。有关影响 Linux 卷的要求,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的针对 Linux 卷的要求

要克服此限制,您可以使用 GUID 分区表(GPT)创建新的较大的卷并从原始 MBR 卷复制数据。

创建 GPT 卷
  1. 在 EC2 实例的可用区中创建新的具有所需大小的空卷,并将其附加到您的实例上。

    注意

    新卷不能是从快照恢复的卷。

  2. 登录到您的 Windows 系统并打开磁盘管理diskmgmt.exe)。

  3. 打开新磁盘的上下文(右键单击)菜单并选择在线

  4. 初始化磁盘窗口中,选择新磁盘,并依次选择 GPT(GUID 分区表)确定

  5. 初始化完成后,使用 robocopy 或 teracopy 等工具将数据从原始卷复制到新卷。

  6. Disk Management 中,将盘符更改为适当的值,并使旧卷脱机。

  7. 在 Amazon EC2 控制台中,从实例上分离旧卷,重启实例以验证它是否正常工作,然后删除旧卷。

限制

  • 卷修改过程中可以请求的最大聚合存储空间存在限制。有关更多信息,请参阅 Amazon Web Services 一般参考Amazon EBS 服务限额

  • 修改卷后,必须等待至少六个小时并确保卷处于 in-useavailable 状态,然后再对同一个卷进行其他修改。

  • 修改 EBS 卷可能需要几分钟到几小时才能完成,具体视应用的配置更改而定。大小为 1TiB 的 EBS 卷通常最多可能需要六个小时即可得到修改。但是,在其他情况下,相同的卷可能需要 24 小时或更长时间。修改卷所需的时间并不总是线性扩展。因此,较大的卷可能需要较短时间,而较小的卷却可能需要较长时间。

  • 如果卷是在 UTC 时间 2016 年 11 月 3 日 23:40 之前附加的,您必须初始化弹性卷支持。有关更多信息,请参阅初始化弹性卷支持

  • 如果在尝试修改 EBS 卷时遇到错误消息,或者要修改附加到上一代实例类型的 EBS 卷,请执行以下步骤之一:

    • 对于非根卷,将卷与实例分离,应用修改,然后重新附加卷。

    • 对于根卷,停止实例,应用修改,然后重新启动实例。

  • 尚未完全初始化的卷的修改时间会增加。有关更多信息,请参阅初始化 Amazon EBS 卷

  • 新卷大小不能超过其文件系统和分区方案所支持的容量。有关更多信息,请参阅针对 EBS 卷的大小和配置的限制

  • 如果要修改卷类型,则大小和性能必须在目标卷类型的限制范围内。有关更多信息,请参阅 Amazon EBS 卷类型

  • 您无法减小 EBS 卷的大小。但是,您可以创建较小的卷,然后使用应用程序级工具 [如 rsync(Linux 实例)或 robocopy(Windows 实例)] 将数据迁移到该卷。

  • 在现有 io1io2 卷预置超 32,000 IOPS 后,您可能需要分离并重新连接卷,或重新启动实例以查看完整的性能改进。

  • 挂载到基于 Nitro 系统构建的实例io2 卷支持最大 64 TiB 的大小和最多 256000 的 IOPS。挂载到其他实例的 io2 卷支持最大 16 TiB 的大小和最多 64000 的 IOPS,但只能实现最高 32000 IOPS 的性能。

  • 您不能修改启用多重挂载的 io2 卷的卷类型。

  • 您无法修改启用了多重挂载的 io1 卷的卷类型、大小或预置 IOPS。

  • 无法将类型 io1io2gp2gp3standard 的根卷修改为 st1sc1 卷,即使已将它与实例分离也是如此。

  • 虽然 m3.medium 实例完全支持卷修改,但 m3.largem3.xlargem3.2xlarge 实例可能不支持所有卷修改功能。