如何扩展 Amazon EC2 Windows 实例的 Amazon EBS 根卷?

上次更新时间:2020 年 1 月 30 日

我的 Amazon Elastic Compute Cloud (Amazon EC2) Windows 实例上空间已耗尽。如何动态地扩展 Windows 实例的 Amazon Elastic Block Store (Amazon EBS) 卷? 

解决方法

从 Amazon 系统映像 (AMI) 创建的 Amazon EC2 Windows 实例默认情况下拥有 30 GB gp2(通用型 SSD)Amazon EBS 根卷。您可以使用 Amazon EC2 控制台或 AWS 命令行界面 (AWS CLI) 扩展根卷。然后,您必须扩展卷的文件系统以使用新存储容量。

扩展根卷,并使用 Amazon EC2 控制台扩展文件系统

1.    从 Amazon EC2 控制台的导航窗格中选择实例

2.    选择您要扩展的实例。在描述选项卡上,选择为块储存设备列出的卷。然后,选择 EBS ID

3.    选择该卷。对于操作,选择修改卷

4.    选择卷类型,然后输入大小。如果您选择的是 io1 卷,输入 IOPS 的数量。

5.    选择修改,然后选择。刷新控制台页面。在描述选项卡上,状态可显示优化进度,直到修改完成。

注意:Windows 根卷在默认情况下是主启动记录 (MBR),这些卷最多可扩展到 2 TB。

6.    您必须针对 EBS 卷增大扩展 Windows 文件系统,以反映在操作系统或磁盘管理中。使用远程桌面协议 (RDP) 连接到您的 EC2 Windows 实例

7.    打开命令提示符,然后运行 diskmgmt.msc 命令以启动磁盘管理。对于操作,选择刷新

8.    打开的上下文(右键单击)菜单,然后选择扩展卷

9.    选择下一步下一步完成

对任何其他卷重复这些步骤。

扩展根卷,并使用 AWS CLI 扩展文件系统

1.    运行类似以下内容的命令。将 <placeholders> 替换为您的值:

aws ec2 modify-volume --region <regionName> --volume-id <volumeId> --size <newSize> --volume-type <newType> --iops <newIops>

注意:要查看任务的进度,请运行以下命令:

aws ec2 describe-volumes-modifications --volume <volumeId> --region <region>

2.    运行 diskmgmt.msc 命令以在“磁盘处理器”视图中打开实例的 RDP 会话。对于操作,选择刷新

3.    打开的上下文(右键单击)菜单,然后选择扩展卷

4.    选择下一步下一步完成

5.    要确认任务已完成,请运行以下命令:

aws ec2 describe-volumes --volume <volumeId>