Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

修改 EBS 卷的注意事项

当您修改 EBS 卷时,请注意以下限制和要求:

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

  • 本主题中描述的卷修改方法不支持上一代 磁介质 卷类型。但是,您可以创建 磁介质 卷的快照并将其还原到采用不同配置的 EBS 卷。

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

  • 修改卷后,等待至少六个小时,然后再对同一个卷应用进一步的修改。

  • 虽然 m3.medium 实例完全支持卷修改,但一些 m3.largem3.xlargem3.2xlarge 实例可能不支持所有卷修改功能。如果您遇到错误,请参阅附录:启动和停止实例以修改 EBS 卷

  • 默认情况下,Windows 使用主启动记录 (MBR) 分区表来初始化卷。由于 MBR 只支持小于 2 TiB (2,048 GiB) 的卷,Windows 会阻止您将 MBR 卷大小调整为超过此限制。在这种情况下,Windows Disk Management 实用程序中的 Extend Volume 选项将灰显。如果您使用 AWS 管理控制台或 CLI 创建超过大小限制的 MBR 分区卷,Windows 无法使用超出的空间。

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

    1. 在 EC2 实例的可用区中创建具有所需大小的新的空卷。

      注意

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

    2. 将新卷连接到实例。

    3. 登录您的 Windows 系统并打开 Disk Management (diskmgmt.exe)。右键单击新磁盘并选择 Online

    4. Initialize Disk 窗口中,选择 GPT (GUID Partition Table),然后选择 OK

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

    6. Disk Management 中,将盘符更改为合适的值。

    7. Disk Management 中,使旧卷脱机。

    8. 在 EC2 管理控制台中,从实例分离旧卷。

    9. 重启实例以验证它正常工作

    10. 在 EC2 管理控制台中删除旧卷。

对旧卷的卷修改支持

您必须先使用以下操作之一初始化卷修改支持,然后才能修改在 2016 年 11 月 1 日前已挂载到实例的卷:

  • 分离并挂载卷

  • 重新启动实例

使用控制台确定您是否必须初始化卷修改支持

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择 Instances

  3. 选择 Show/Hide Columns 图标 (齿轮)。选择 Launch TimeBlock Devices 属性,然后选择 Close

  4. Launch Time 列对实例列表进行排序。对于在截止日期前启动的实例,请检查连接设备的时间。在以下示例中,您必须为第一个实例初始化卷修改,因为该实例是在截止日期前启动的,并且其根卷是在截止日期前挂载的。其他实例已准备就绪,因为它们是在截止日期后启动的,而挂载卷的时间无关紧要。

     检查“启动时间”和“块储存设备”列。

使用 CLI 确定您是否必须初始化卷修改支持

要使用在截止日期前挂载的卷查找在截止日期前最后一次启动的实例,请使用以下 describe-instances 命令。

Copy
aws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId,LaunchTime<=`2016-11-01`,BlockDeviceMappings[*][Ebs.AttachTime<=`20016-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

本页内容: