다음을 통해 공유


Windows 가상 머신에 연결된 가상 하드 디스크 확장

적용 대상: ✔️ Windows VM ✔️ 유연한 확장 집합

Azure Marketplace에서 이미지를 배포하여 리소스 그룹에 새 VM(가상 머신)을 만들 때 기본 OS(운영 체제) 디스크는 일반적으로 127GiB입니다. (일부 이미지는 기본적으로 OS 디스크 크기가 더 작습니다.) VM에 데이터 디스크를 추가할 수 있습니다. 크기는 선택한 VM 버전에 따라 달라집니다.

데이터 디스크에 애플리케이션 및 CPU 집약적 워크로드를 설치해야 합니다. OS 디스크에 구성 요소를 설치하는 레거시 애플리케이션을 지원하거나 OS 디스크가 더 큰 온-프레미스에서 물리적 PC 또는 VM을 마이그레이션하는 경우 OS 디스크를 확장해야 할 수 있습니다. 이 문서에서는 OS 디스크 또는 데이터 디스크 확장을 다룹니다.

OS 디스크의 최대 용량은 4,095GiB입니다. 그러나 많은 운영 체제가 기본적으로 MBR(마스터 부트 레코드)로 분할되어 있습니다. MBR은 사용 가능한 크기를 2TiB로 제한합니다. 2TiB 이상이 필요한 경우 데이터 디스크를 만들어 연결하여 데이터 스토리지에 사용합니다. OS 디스크에 데이터를 저장하고 추가 공간이 필요한 경우 GPT( GUID 파티션 테이블)로 변환 합니다. Windows 배포에서 MBR과 GPT 간의 차이점에 대해 알아보려면 Windows 및 GPT FAQ를 참조하세요.

가동 중지 시간 없이 확장을 사용하지 않는 한 데이터 디스크를 확장하려면 VM의 할당을 취소해야 합니다. 기존 디스크 축소는 지원되지 않으며 데이터 손실이 발생할 수 있습니다.

디스크를 확장한 후 OS의 볼륨을 확장 하여 더 큰 디스크를 활용합니다. 스트라이프 볼륨의 크기는 확장할 수 없습니다.

가동 중지 시간 없이 확장

이제 VM 할당을 취소하지 않고도 관리 디스크를 확장할 수 있습니다. 디스크의 호스트 캐시 설정은 VM의 할당을 취소하지 않으면 데이터 디스크를 확장할 수 있는지 여부를 변경하지 않습니다.

이 기능에는 다음과 같은 제한 사항이 있습니다.

중요

이 제한은 프리미엄 SSD v2 또는 Ultra Disks에는 적용되지 않습니다.

표준 HDD, 표준 SSD 또는 프리미엄 SSD 디스크가 4TiB 이하인 경우 VM의 할당을 취소하고 디스크를 분리한 후 4TiB 이상으로 확장합니다. 이러한 디스크 유형 중 하나가 이미 4TiB보다 큰 경우에는 VM의 할당을 취소하거나 디스크를 분리하지 않고도 디스크를 확장할 수 있습니다.

  • 데이터 디스크에 대해서만 지원됩니다.
  • 공유 디스크에는 지원되지 않습니다.
  • 설치하고 다음 옵션 중 하나를 사용해야 합니다.
  • 일부 클래식 VM에서는 사용할 수 없습니다. 이 스크립트를 사용하여 가동 중지 시간 없이 확장을 지원하는 클래식 VM 제품 목록을 가져옵니다.

Ultra Disks 및 Premium SSD v2를 사용하여 확장

가동 중지 시간 없이 Ultra Disks 및 Premium SSD v2 디스크를 확장하면 다음과 같은 추가 제한 사항이 있습니다.

  • 데이터가 백그라운드로 복사되는 동안에는 해당 디스크를 확장할 수 없습니다. 예를 들어 디스크가 스냅샷에서 백필되는 경우입니다.
  • 이 공개 미리 보기에서 가동 중지 시간 없이 Ultra Disks 또는 Premium SSD v2 디스크가 있는 NVMe 컨트롤러를 사용하여 VM을 확장할 수 있습니다. 이 릴리스는 공개 미리 보기이므로 가동 중지 시간 없이 확장 기능을 테스트하는 데만 사용해야 합니다. 프로덕션 환경에서 VM을 확장하지 마세요.

다음 지역에서는 가동 중지 시간 없이 Ultra Disks 또는 Premium SSD v2 디스크에서 NVMe 컨트롤러 를 사용하는 VM을 확장할 수 있습니다. Azure Portal, Azure CLI 또는 Azure PowerShell 모듈을 사용합니다.

  • 동남아시아
  • 브라질 남부
  • 캐나다 중부
  • 독일 중서부
  • 인도 중부(현재 V6 VM에서 지원되지 않음)

다음 지역에서는 가동 중지 시간 없이 Ultra Disks 또는 Premium SSD v2 디스크에서 NVMe 컨트롤러 를 사용하는 VM을 확장할 수 있습니다. Azure CLI 또는 Azure PowerShell 모듈만 사용합니다. 현재 Azure Portal은 사용할 수 없습니다.

  • 동아시아
  • 미국 중서부(현재 V6 VM에서 지원되지 않음)

Windows VM과 Linux VM에 올바른 크기가 반영되는 데 최대 10분이 걸릴 수 있습니다. Linux VM의 경우 Linux 재검사 함수를 수행해야 합니다. 워크로드가 없는 Windows VM의 경우 Windows 다시 검사 함수를 수행해야 합니다. 즉시 다시 검사할 수 있지만 시간이 10분 이내인 경우 올바른 크기를 표시하려면 다시 검사해야 할 수 있습니다.

Azure Portal에서 관리 디스크 크기 조정

중요

디스크가 가동 중지 시간 없이 확장의 요구 사항을 충족하는 경우 1단계를 건너뛸 수 있습니다.

  1. Azure Portal에서 디스크를 확장하려는 VM으로 이동합니다. 중지를 선택하여 VM의 할당을 취소합니다.

  2. 왼쪽 메뉴의 설정에서 디스크를 선택합니다.

    메뉴의 설정 섹션에서 선택한 디스크 옵션을 보여 주는 스크린샷.

  3. 디스크 이름 아래에서 확장할 디스크를 선택합니다.

    디스크 이름이 선택된 디스크 창을 보여 주는 스크린샷.

  4. 왼쪽 메뉴의 설정에서 크기 + 성능을 선택합니다.

    메뉴의 설정 섹션에서 선택한 크기 및 성능 옵션을 보여 주는 스크린샷.

  5. 크기 + 성능에서 원하는 디스크 크기를 선택합니다.

    새 크기가 기존 디스크 크기보다 커야 합니다. OS 디스크에 허용되는 최대 크기는 4,095GB입니다. VHD(가상 하드 디스크) Blob을 해당 크기 이상으로 확장할 수 있지만 OS는 처음 4,095GB의 공간에서만 작동합니다.

    디스크 크기가 선택된 크기 및 성능 창을 보여 주는 스크린샷.

  6. 페이지 하단에서 크기 조정을 선택합니다.

    크기 조정 단추가 선택된 크기 및 성능 창을 보여 주는 스크린샷.

PowerShell을 사용하여 관리 디스크 크기 조정

관리 모드에서 PowerShell 창을 열고 다음 단계를 수행합니다.

  1. 리소스 관리 모드에서 Azure 계정에 로그인하고 구독을 선택합니다.

    Connect-AzAccount
    Select-AzSubscription –SubscriptionName 'my-subscription-name'
    
  2. 리소스 그룹 이름 및 VM 이름을 설정합니다.

    $rgName = 'my-resource-group-name'
    $vmName = 'my-vm-name'
    $diskName = 'my-disk-name'
    
  3. VM에 대한 참조를 얻습니다.

    $vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
    

    중요

    디스크가 가동 중지 시간 없이 Expand의 요구 사항을 충족하는 경우 4단계와 6단계를 건너뛸 수 있습니다.

  4. 디스크 크기를 조정하기 전에 VM을 중지합니다.

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName
    
  5. 관리되는 OS 디스크에 대한 참조를 가져옵니다. 관리되는 OS 디스크의 크기를 원하는 값으로 설정하고 디스크를 업데이트합니다.

    $disk= Get-AzDisk -ResourceGroupName $rgName -DiskName $diskName
    $disk.DiskSizeGB = 1023
    Update-AzDisk -ResourceGroupName $rgName -Disk $disk -DiskName $disk.Name
    

    새 크기가 기존 디스크 크기보다 커야 합니다. OS 디스크에 허용되는 최대 크기는 4,095GB입니다. VHD Blob을 해당 크기 이상으로 확장할 수 있지만 OS는 처음 4,095GB의 공간에서만 작동합니다.

  6. VM이 업데이트될 때까지 몇 초 정도 걸릴 수 있습니다. 명령 실행이 완료되면 VM을 다시 시작합니다.

    Start-AzVM -ResourceGroupName $rgName -Name $vmName
    

VM으로 원격으로 이동하고, 컴퓨터 관리 (또는 디스크 관리)를 열고, 새로 할당된 공간을 사용하여 드라이브를 확장합니다.

운영 체제에서 볼륨 확장

VM에 대한 디스크를 확장한 후 OS로 이동하고 볼륨을 확장하여 새 공간을 포함합니다. 파티션을 확장하는 여러 방법이 있습니다. 이 섹션에서는 DiskPart 또는 Disk Manager를 사용하여 파티션을 확장하기 위해 RDP(원격 데스크톱 프로토콜) 연결을 사용하여 VM을 연결하는 방법을 설명합니다.

DiskPart 사용

  1. VM에 대한 RDP 연결을 엽니다.

  2. 명령 프롬프트를 열고 를 입력합니다 diskpart.

  3. 프롬프트에서 DISKPART를 입력한 후 list volume을 입력합니다. 확장하려는 볼륨을 기록해 둡다.

  4. 프롬프트에서 DISKPART를 입력한 후 select volume <volumenumber>을 입력합니다. 이 작업은 동일한 디스크의 연속된 빈 공간으로 확장하려는 볼륨 volumenumber 을 선택합니다.

  5. 프롬프트에서 DISKPART를 입력한 후 extend [size=<size>]을 입력합니다. 이 작업은 선택한 볼륨의 크기를 MB(메가바이트)로 확장합니다.

디스크 관리자 사용

  1. VM으로 원격 데스크톱 세션을 시작합니다.

  2. 디스크 관리를 엽니다.

    디스크 관리를 보여 주는 스크린샷

  3. 기존 C: 드라이브 파티션을 마우스 오른쪽 단추로 클릭하고 볼륨 확장을 선택합니다.

    볼륨을 확장하는 방법을 보여 주는 스크린샷

  4. 마법사의 단계에 따라 업데이트된 용량의 디스크를 확인합니다.

    디스크 관리자의 더 큰 C: 볼륨을 보여 주는 스크린샷

다운타임 없이 클래식 VM SKU 지원을 확장하기

클래식 VM SKU 또는 버전을 사용하는 경우 가동 중지 시간 없이 디스크 확장을 지원하지 않을 수 있습니다.

다음 PowerShell 스크립트를 사용하여 사용할 수 있는 VM 버전을 결정합니다.

Connect-AzAccount
$subscriptionId="yourSubID"
$___location="desiredRegion"
Set-AzContext -Subscription $subscriptionId
$vmSizes=Get-AzComputeResourceSku -Location $___location | where{$_.ResourceType -eq 'virtualMachines'}

foreach($vmSize in $vmSizes){
    foreach($capability in $vmSize.Capabilities)
    {
       if(($capability.Name -eq "EphemeralOSDiskSupported" -and $capability.Value -eq "True") -or ($capability.Name -eq "PremiumIO" -and $capability.Value -eq "True") -or ($capability.Name -eq "HyperVGenerations" -and $capability.Value -match "V2"))
        {
            $vmSize.Name
       }
   }
}

Azure Portal을 사용하여 디스크를 연결할 수도 있습니다.