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

上次更新日期:2021 年 2 月 9 日

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

解决方法

注意:如果您在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请确保您运行的是最新版本的 AWS CLI

从 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.    选择下一步下一步完成

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

扩展根卷。然后,使用 Amazon EC2 控制台 (旧控制台) 扩展文件系统

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

2.    选择您要扩展的实例。从存储选项卡中,选择 EBS 卷 ID

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

4.    在大小字段中,输入新的大小值。

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

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> --region <region>