powershell - 使用 Powershell 将 EBS 卷附加到 Windows EC2

标签 powershell amazon-ec2

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

我宁愿不使用 diskpart.exe,因为解析其结果更困难(不是 native 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
    

    窗边:

    找到您刚刚附加的 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
    

    享受!

    关于powershell - 使用 Powershell 将 EBS 卷附加到 Windows EC2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41383840/

    相关文章:

    php - 用于网站静态图像的 AWS S3

    java - AWS EC2 - java.lang.ClassNotFoundException : com. mysql.jdbc.Driver

    c# - 在实例本身内获取 EC2 实例属性的最简单方法

    powershell - 即使分配了新值,变量也会保留先前的值

    powershell - 如何从32位Powershell实例访问64位注册表?

    Powershell 无法正确呈现我的脚本帮助

    powershell - 如何捕获从 Powershell 运行的控制台 exe 的二进制标准输出?

    amazon-ec2 - Elasticsearch无法启动

    amazon-ec2 - 我可以通过 AWS EC2 删除终端实例吗?

    windows - 使用 PowerShell 在计算机上查找特定的 .exe 文件