2016-12-29 6 views
5

Windows가 아닌 Linux에 EBS 볼륨을 추가하는 방법에 대해 많은 질문에 답했습니다. 디스크의 공간이 부족한 경우 (CloudWatch를 통해) 디스크가 부족하다는 것을 발견하고 다른 EBS 볼륨을 추가하려고한다고 가정 해보십시오. Powershell로 할 수 있습니까?Powershell을 사용하여 Windows EC2에 EBS 볼륨 첨부

결과를 구문 분석하기가 더 어렵 기 때문에 diskpart.exe를 사용하지 않는 것을 선호합니다 (기본 Powershell 명령이 아님).

+0

정확한 cmdlet에 익숙하지 않지만 아마존은 powershell을 통해 실제로 볼륨을 추가/생성 할 수있는 기능을 제공합니다. 그 외에도 [Win32_Volume] (https : //msdn.microsoft.com/en-us/library/aa390432(v=vs.85).aspx) WMI 클래스 –

+0

감사합니다. @MikeGaruccio. 나는 뭔가를 알아 냈고 대답을 올렸지 만, 나는 당신의 링크를 체크 아웃 할 것입니다. –

+0

최신 cmdlet을 사용하는 것처럼 보입니다. 컴퓨터가 지원하는 경우 확실히가는 방법입니다. 2012 년 이전 시스템의 경우 WMI가 유용 할 수 있습니다. –

답변

7

누군가가 도움이되기를 바랍니다. AWS는 쉽지만 Windows를 사용하기 위해 모든 것을 추적하는 데 시간이 걸렸습니다.

이 대답은 간결 벗었, 그렇게하게되어 있는지 : 당신이

  • 당신의 볼륨이 EC2
  • 에 첨부하려고하기 전에 "가능"있는 AWS 파워 쉘의 API 예외를 처리 한

    1. 당신이 첨부 한 후 "사용 중"
    2. 볼륨 쇼는

    2와 3은 Get-EC2Volume API를 통해 수행 할 수 있습니다.

    Add-EC2Volume -InstanceId $toInstanceId -VolumeId $volume.Id -Device $devId -Region $region 
    

    윈도우 측 :

    방금 ​​

    $diskNumber = (Get-Disk | ? { 
        ($_.OperationalStatus -eq "Offline") -and ($_."PartitionStyle" -eq "RAW") }).Number 
    

    를 부착 EBS 볼륨을 찾을

    $volume = New-EC2Volume -Size $sizeInGB -AvailabilityZone $az -VolumeType $vType 
    

    가 EC2에 볼륨을 연결 :

    하면 EBS 볼륨 작성

    시작 "활성"

    $part = New-Partition -DiskNumber $diskNumber -UseMaximumSize -IsActive -AssignDriveLetter 
    

    형식으로 새 드라이브

    Format-Volume -DriveLetter $part.DriveLetter -Confirm:$FALSE 
    

    즐길 수 있도록, 드라이브 문자를 할당, 디스크

    Initialize-Disk -Number $diskNumber -PartitionStyle "MBR" 
    

    최대 공간 파티션을 생성을 ALIZE!

    +0

    좋아요! 이 답변을 사용하여 user_data 스크립트 내에서 사용하는 다음 스크립트를 작성했습니다. https://gist.github.com/anderssonjohan/fa88e6ddf883fd161698caac68912394 terraform과 함께 사용되었지만 일반 user_data init 스크립트이므로 terraform없이 사용할 수 있습니다. 잘. –

    관련 문제