修改 EBS 卷时的限制
当您修改 EBS 卷时,请注意以下限制和要求:
-
在某些情况下,您必须分离卷或停止实例才能继续进行修改。如果在尝试修改 EBS 卷时遇到错误消息,或者要修改附加到上一代实例类型的 EBS 卷,请执行以下步骤之一:
-
对于非根卷,将卷与实例分离,应用修改,然后重新附加卷。有关更多信息,请参阅从实例中分离 Amazon EBS 卷和将 Amazon EBS 卷附加到实例。
-
对于根 (引导) 卷,停止实例,应用修改,然后重新启动实例。有关更多信息,请参阅 附录:启动和停止实例以修改 EBS 卷。
-
-
本主题中描述的卷修改方法不支持上一代 磁介质 卷类型。但是,您可以创建 磁介质 卷的快照并将其还原到采用不同配置的 EBS 卷。
-
不支持减小 EBS 卷的大小。但是,您可以创建较小的卷,然后使用应用程序级工具 (如 robocopy) 将数据迁移到该卷。
-
修改卷后,等待至少六个小时,然后再对同一个卷应用进一步的修改。
-
虽然
m3.medium
实例完全支持卷修改,但一些m3.large
、m3.xlarge
和m3.2xlarge
实例可能不支持所有卷修改功能。如果您遇到错误,请参阅附录:启动和停止实例以修改 EBS 卷。
对旧卷的卷修改支持
您必须先使用以下操作之一初始化卷修改支持,然后才能修改在 2016 年 11 月 1 日前已附加到实例的卷:
-
分离和附加卷
-
重新启动实例
使用控制台确定您是否必须初始化卷修改支持
-
打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/。
-
在导航窗格中,选择 Instances。
-
选择 Show/Hide Columns 图标 (齿轮)。选择 Launch Time 和 Block Devices 属性,然后选择 Close。
-
按 Launch Time 列对实例列表进行排序。对于在截止日期前启动的实例,请检查附加设备的时间。在以下示例中,您必须为第一个实例初始化卷修改,因为该实例是在截止日期前启动的,并且其根卷是在截止日期前附加的。其他实例已准备就绪,因为它们是在截止日期后启动的,而附加卷的时间无关紧要。
使用 CLI 确定您是否必须初始化卷修改支持
要使用在截止日期前附加的卷查找在截止日期前最后一次启动的实例,请使用以下 describe-instances 命令。
aws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId,LaunchTime<=`2016-11-01`,BlockDeviceMappings[*][Ebs.AttachTime<=`2016-11-01`]]" --output text
每个实例的输出都将显示其 ID,无论实例是否在截止日期前启动 (True 或 False),以及无论其卷是否在截止日期前附加 (True 或 False)。在以下示例输出中,您必须为第一个实例初始化卷修改,因为该实例是在截止日期前启动的,并且其根卷是在截止日期前附加的。其他实例已准备就绪,因为它们是在截止日期后启动的,而附加卷的时间无关紧要。
i-e905622e True True i-719f99a8 False True i-006b02c1b78381e57 False False False i-e3d172ed False True