我看到很多关于在 Linux 上添加 EBS 卷的问题得到了解答,但在 Windows 上却没有。假设您发现磁盘空间不足(可能通过 CloudWatch)并且想要添加另一个 EBS 卷。这可以用 Powershell 来完成吗?
我不想使用 diskpart.exe,因为它更难以解析其结果(不是本机 Powershell 命令)。
希望这可以帮助那里的人。 AWS 的东西很简单,但我花了一段时间才找到 Windows 使用它的所有东西。
为了简洁起见,这个答案被精简了,所以请确保:
- 您已处理 AWS Powershell API 异常
- 在尝试将它们附加到 EC2 之前,您的卷是“可用的”
- 连接后该卷会显示“正在使用”
2 和 3 可以通过Get-EC2Volume
API.
创建EBS卷:
$volume = New-EC2Volume -Size $sizeInGB -AvailabilityZone $az -VolumeType $vType
将卷附加到 EC2:
Add-EC2Volume -InstanceId $toInstanceId -VolumeId $volume.Id -Device $devId -Region $region
Windows 端:
找到您刚刚附加的 ebs 卷
$diskNumber = (Get-Disk | ? {
($_.OperationalStatus -eq "Offline") -and ($_."PartitionStyle" -eq "RAW") }).Number
初始化磁盘
Initialize-Disk -Number $diskNumber -PartitionStyle "MBR"
创建最大空间分区,分配驱动器号,设为“活动”
$part = New-Partition -DiskNumber $diskNumber -UseMaximumSize -IsActive -AssignDriveLetter
格式化新驱动器
Format-Volume -DriveLetter $part.DriveLetter -Confirm:$FALSE
Enjoy!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)