修改卷时的要求
您修改 Amazon EBS 卷时存在以下要求和限制。若要了解有关 EBS 卷的常规要求的更多信息,请参阅 针对 EBS 卷的大小和配置的限制。
支持的实例类型
以下实例上支持弹性卷:
-
所有最新一代的实例
-
以下上一代实例:C1、C3、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
限制
-
卷修改过程中可以请求的最大聚合存储空间存在限制。有关更多信息,请参阅 Amazon Web Services 一般参考 中 Amazon EBS 服务限额。
-
修改卷后,您须等待至少六个小时并确保卷处于
in-use
或available
状态,然后再对同一个卷进行其他修改。这有时也称为冷却时间。 -
如果卷是在 UTC 时间 2016 年 11 月 3 日 23:40 之前附加的,您必须初始化弹性卷支持。有关更多信息,请参阅初始化弹性卷支持。
-
如果在尝试修改 EBS 卷时遇到错误消息,或者要修改附加到上一代实例类型的 EBS 卷,请执行以下步骤之一:
-
对于非根卷,将卷与实例分离,应用修改,然后重新附加卷。
-
对于根卷,停止实例,应用修改,然后重新启动实例。
-
-
尚未完全初始化的卷的修改时间会增加。有关更多信息,请参阅初始化 Amazon EBS 卷。
-
新卷大小不能超过其文件系统和分区方案所支持的容量。有关更多信息,请参阅针对 EBS 卷的大小和配置的限制。
-
如果要修改卷类型,则大小和性能必须在目标卷类型的限制范围内。有关更多信息,请参阅 Amazon EBS 卷类型
-
您无法减小 EBS 卷的大小。但是,您可以创建较小的卷,然后使用应用程序级工具(如 rsync)将数据迁移到该卷。
-
在现有
io1
或io2
卷预置超 32,000 IOPS 后,您可能需要分离并重新连接卷,或重新启动实例以查看完整的性能改进。 -
对于
io2
卷,当其连接至不支持io2
Block Express 的实例类型时,您无法将其大小增加超过16
TiB 或 IOPS 超过64,000
。有关更多信息,请参阅io2 Block Express 卷。 -
您不能修改启用多重挂载的
io2
卷的卷类型。 -
您无法修改启用了多重挂载的
io1
卷的卷类型、大小或预置 IOPS。 -
无法将类型
io1
、io2
、gp2
、gp3
或standard
的根卷修改为st1
或sc1
卷,即使已将它与实例分离也是如此。 虽然
m3.medium
实例完全支持卷修改,但m3.large
、m3.xlarge
和m3.2xlarge
实例可能不支持所有卷修改功能。