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

上次更新日期:2022 年 7 月 10 日

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

解决方法

从 Amazon 机器映像(AMI)创建的 Amazon EC2 Windows 实例默认情况下拥有 30 GB gp2(通用型 SSD)Amazon EBS 根卷。您可以按照以下步骤扩展 Windows 实例的磁盘空间。

1.    使用 Amazon EC2 控制台或 AWS 命令行界面(AWS CLI)扩展附加到 Windows 实例的 EBS 卷。

2.    使用磁盘管理或 PowerShell 在操作系统级别扩展卷的文件系统。

扩展 EBS 卷

可以使用 Amazon EC2 控制台或 AWS CLI 扩展 EBS 卷。

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

使用旧的 Amazon EC2 控制台扩展 EBS 卷

1.    从 Amazon EC2 控制台的导航窗格中,选择 Instances(实例)。

2.    选择您要扩展的实例。在 Description(描述)选项卡中,单击 Block devices(块设备)名称。然后,选择 EBS ID

3.    选择卷。对于 Actions(操作),选择 Modify Volume(修改卷)。

4.    在 Size(大小)字段中,根据卷类型输入 Size(大小)和 IOPS

5.    选择修改,然后选择。刷新控制台页面。如果修改调用成功,在 Description(描述)选项卡上,State(状态)将显示优化进度。卷进入优化状态后,继续阅读扩展卷文件系统的说明。

使用新的 Amazon EC2 控制台扩展 EBS 卷

1.    从 Amazon EC2 控制台的导航窗格中,选择 Instances(实例)。

2.    选择实例。从 Storage(存储)选项卡中,选择 EBS Volume ID(EBS 卷 ID)。

3.    选择卷。对于 Actions(操作),选择 Modify Volume(修改卷)。

4.    在 Size(大小)字段中,根据卷类型输入 Size(大小)和 IOPS

5.    选择修改,然后选择。刷新控制台页面。如果修改调用成功,在 Description(描述)选项卡上,State(状态)将显示优化进度。卷进入优化状态后,继续阅读扩展卷文件系统的说明。

使用 AWS CLI 扩展 EBS 卷

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

扩展 EBS 卷可以通过 CLI 命令 modify-volume 来完成。运行类似于此处示例命令的命令。用自己的值替换

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>

在操作系统级别扩展卷空间

附加到实例的 Amazon EBS 卷可以使用磁盘管理或 PowerShell 进行扩展。

使用磁盘管理扩展文件系统

1.     使用远程桌面协议(RDP)连接到您的 EC2 Windows 实例

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

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

4.    依次选择 Next(下一步)、Next(下一步)、Finish(完成)。

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

使用 PowerShell 扩展文件系统

1.    使用远程桌面协议(RDP)连接到您的 EC2 Windows 实例

2.    以管理员身份运行 PowerShell。

3.    运行获取分区命令。PowerShell 返回每个分区的相应分区编号、驱动器盘符、偏移量、大小和类型。记下要扩展的分区的驱动器盘符。

4.    运行以下命令以重新扫描磁盘:

"rescan" | diskpart

5.    使用之前记下的驱动器盘符运行以下命令。用自己的值替换 。PowerShell 返回允许的分区的最小和最大空间(以字节为单位)。

Get-PartitionSupportedSize -DriveLetter <drive-letter>

6.    要将分区扩展到指定的大小,请使用以下命令,输入卷的新大小来代替 。可以用 KB、MB 或 GB 为单位输入新值。

Resize-Partition -DriveLetter <drive-letter> -Size <new-size>

例如,如果旧空间为 30 GB,而您希望扩展 2 GB,则新空间的大小为 32 GB。

要将分区扩展到最大可用空间,请运行以下命令:

Resize-Partition -DriveLetter <drive-letter> -Size $(Get-PartitionSupportedSize -DriveLetter <drive-letter>).SizeMax

有关更多信息,请参阅调整卷大小后扩展 Windows 文件系统

注意:在扩展包含有价值数据的文件系统之前,最佳做法是创建卷的快照,以用于回滚更改。有关更多信息,请参阅创建 Amazon EBS 快照


这篇文章对您有帮助吗?


您是否需要账单或技术支持?