Amazon Elastic Compute Cloud
用户指南(适用于 Linux 实例)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

修改卷时的要求

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

Amazon EC2 实例支持

以下实例上支持弹性卷:

  • 所有当前一代实例

  • 上一代实例系列 C1、C3、CC2、CR1、G2、I2、M1、M3 和 R3

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

针对 Linux 卷的要求

Linux AMI 需要将 GUID 分区表 (GPT) 和 GRUB 2 用于 2 TiB (2048 GiB) 或更大的引导卷。现在的许多 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

限制

  • 新卷大小不能超出支持的卷容量。有关更多信息,请参阅针对 EBS 卷的大小和配置的限制

  • 如果在 2016 年 11 月 2 日之前附加了卷,您必须初始化弹性卷支持。有关更多信息,请参阅初始化弹性卷支持

  • 如果您使用的是不受支持的上一代实例类型,或者如果您在尝试修改卷时遇到错误,请参阅在不支持弹性卷的情况下修改 EBS 卷

  • 作为根卷附加到实例的 gp2 卷无法修改为 st1sc1 卷。如果分离了 gp2 并将其修改为 st1sc1,则无法将其作为根卷附加到实例。

  • 如果请求的卷大小小于 st1sc1 卷的最小大小,gp2 卷无法修改为 st1sc1 卷。

  • 在某些情况下,您必须分离卷或停止实例才能继续进行修改。如果在尝试修改 EBS 卷时遇到错误消息,或者要修改附加到上一代实例类型的 EBS 卷,请执行以下步骤之一:

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

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

  • 在现有 io1 卷上预配置超过 32,000 IOPS 后,您可能需要执行以下操作之一来实现全部性能改进:

    • 分离和附加卷。

    • 重新启动实例。

  • 不支持减小 EBS 卷的大小。但是,您可以创建较小的卷,然后使用应用程序级工具(如 rsync)将数据迁移到该卷。

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

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

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