使用Powershell将EBS卷附加到Windows EC2

时间:2016-12-29 16:47:17

标签: powershell amazon-ec2

我已经看到很多关于添加EBS卷Linux的问题,但不是Windows。假设您发现磁盘空间不足(可能通过CloudWatch)并且想要添加另一个EBS卷。可以用Powershell完成吗?

我不想使用diskpart.exe,因为解析结果比较困难(不是原生的Powershell命令)。

1 个答案:

答案 0 :(得分:11)

希望这可以帮助那些人。 AWS的东西很简单,但我花了一些时间来追踪Windows使用它的所有内容。

为简洁起见,这个答案被删除了,所以请确保:

  1. 您已处理AWS Powershell API例外
  2. 您的卷在尝试将它们附加到EC2之前是“可用的”
  3. 一旦您附加了该卷,就会显示“正在使用”
  4. 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
    

    享受!