가상 머신 하드 디스크의 동적 크기 조정은 Windows Server 2012 R2의 Hyper-V부터 사용할 수 있습니다. 온라인 VHDX 크기 조정 이 기능을 사용하면 VM을 중지하지 않고 온라인에서 가상 머신의 vhdx 파일 크기를 늘리거나 줄일 수 있습니다. 이 기사에서는 Windows 10 또는 Windows Server 2016에서 실행되는 Hyper-V에서 가상 머신 하드 디스크의 크기를 확장 또는 축소(축소)하는 방법을 살펴봅니다(지침은 무료 버전을 포함하여 지원되는 모든 Hyper-V 버전에 적용됩니다. Hyper-V 서버).
Hyper-V에서 온라인 VHDX 크기 조정의 주요 기능 및 제한 사항:
- 고정, 동적 및 차등과 같은 모든 유형의 Hyper-V 가상 디스크 크기를 조정할 수 있습니다.
- VHDX 디스크(게스트 OS의 시스템 드라이브 포함) 크기를 즉시 조정할 수 있습니다. VM을 중지할 필요가 없습니다. VHDX만 동적으로 크기를 조정할 수 있습니다. VHD는 지원되지 않으며 VHDX 형식으로 변환해야 합니다.
- VHDX 디스크는 가상 SCSI 컨트롤러를 통해 VM에 연결되어야 합니다(IDE 컨트롤러에서 디스크의 온라인 확장은 지원되지 않으므로 디스크 크기를 변경하려면 이러한 VM을 꺼야 함).
- 온라인 VHDX 크기 조정은 1세대 및 2세대 가상 머신 Hyper-V에서 모두 작동합니다.;
- Windows와 Linux 모두 게스트 OS로 작동할 수 있습니다.
- 가상 디스크의 확장 및 축소가 모두 지원됩니다.
- Hyper-V 그래픽 콘솔, PowerShell 또는 Windows Admin Center에서 vhdx 디스크의 크기를 조정할 수 있습니다.
- 클러스터에서 사용되는 공유 VHDX(AVHDX) 디스크의 크기 조정은 지원되지 않습니다.
- 스냅샷이 생성된 가상 디스크의 크기는 변경할 수 없습니다(예:백업 중).
Hyper-V에서 VM 하드 디스크 확장
Hyper-V 관리자 콘솔을 사용하여 가상 VHDX 디스크의 크기를 늘릴 수 있습니다.
- Hyper-V 가상 머신 관리자에서 가상 머신을 선택하고 VM 설정으로 이동합니다. -> SCSI 컨트롤러 확장;
- 가상 디스크를 선택하고 수정 단추; 편집 버튼이 비활성화되어 있고 "다음에 대한 체크포인트가 있으므로 편집을 사용할 수 없습니다. 이 가상 머신 ", 모든 스냅샷을 삭제해야 합니다. 프로덕션 체크포인트를 비활성화해야 할 수도 있습니다. VM 속성의 옵션입니다.
- 가상 하드 디스크 편집 마법사가 나타나면 확장을 선택합니다.
- 가상 하드 디스크의 새 크기를 지정합니다(이 예에서는 디스크 크기를 170GB로 확장함).
- 디스크가 확장된 게스트 OS의 콘솔로 이동합니다. Windows 게스트 OS에서 시스템 파티션을 늘리는 방법을 살펴보겠습니다. 디스크 관리자 열기 콘솔. 보시다시피 추가 43GB의 할당되지 않은 공간이 디스크에 나타납니다.
- 확장하려는 파티션을 마우스 오른쪽 버튼으로 클릭하고 볼륨 확장을 선택합니다. (할당되지 않은 영역의 왼쪽으로만 볼륨을 확장할 수 있습니다.) 현재 볼륨 크기를 얼마나 늘릴 것인지 지정하십시오. Windows 복구 파티션이 볼륨 확장을 차단하는 경우가 있습니다.
- 연장 완료 후 절차에 따라 볼륨 크기가 증가합니다. 게스트 Linux OS에서는 parted 도구를 사용하여 디스크를 확장할 수 있습니다.
Hyper-V 가상 디스크(VHDX)의 크기를 줄이는 방법
이제 Hyper-V에서 가상 vhdx 디스크의 크기를 줄이는 방법을 살펴보겠습니다.
- Hyper-V 콘솔에서 가상 디스크를 축소하기 전에 게스트 OS 내부 디스크의 논리 파티션 크기를 줄여야 합니다. 공간을 확보하고 할당되지 않은 볼륨으로 변환합니다. 이렇게 하려면 게스트 OS에서 디스크 관리자를 열고 볼륨을 선택한 다음 볼륨 축소를 클릭합니다.; 참고 . 볼륨 축소 옵션은 파티션에 여유 공간이 있는 경우에만 사용할 수 있습니다.
- 파티션을 축소할 공간을 지정합니다(이 예에서는 50GB를 지정했습니다).
- 게스트 OS에서 파티션 크기를 줄인 후 Hyper-V 콘솔을 열고 가상 디스크 설정으로 이동해야 합니다. 수정을 누릅니다. 버튼;
- 가상 하드 디스크 편집에서 마법사에서 축소를 선택합니다. , vhdx 파일의 새 크기를 지정하십시오. 디스크를 디스크에 있는 데이터보다 작게 만들 수는 없습니다(최소 값). 이 경우 디스크 크기를 40GB에서 31GB로 줄일 수 있습니다. VHDX 파일을 축소하기 전에 Hyper-V Optimization으로 조각 모음을 시도해 보세요. 이전 양식에서 컴팩트를 선택합니다. 옵션. 또는 PowerShell 명령을 사용하여 Hyper-V 동적 가상 디스크를 최적화하고 조각 모음할 수 있습니다.
Optimize-VHD -Path 'C:\VM\VHDHyper-V\fs01.vhdx'
- 완료.
PowerShell을 사용하여 Hyper-V에서 가상 하드 디스크 파일 크기 조정
PowerShell을 사용하여 Hyper-V 호스트에서 VHDX 디스크의 크기를 조정할 수 있습니다. 이렇게 하려면 VHD 크기 조정을 사용하세요. cmdlet(기본 제공 Windows 디스크 관리 cmdlet에 속하는 Resize-VirtualDisk cmdlet과 혼동하지 말 것).
참고. 현재 버전의 Hyper-V에서 Resize-VHD cmdlet을 사용하여 가상 디스크의 크기를 조정하기 위해 가상 컴퓨터를 끌 필요가 없습니다.먼저 가상 머신의 VHDX 디스크에 대한 전체 경로를 가져와야 합니다.
Get-VM -VMName fs01 | Select-Object VMId | Get-VHD
이러한 cmdlet은 저장소에 있는 VHDX 파일의 실제 크기(FileSize ) 및 취할 수 있는 최대 크기(크기 ). 최소 크기 가상 디스크 파일을 줄일 수 있는 최소 VHDX 디스크 크기입니다.
VHDX 디스크의 크기를 늘리려면 새 크기를 지정해야 합니다.
Resize-VHD -Path 'C:\VM\fs01\VHD\fs01.vhdx' -SizeBytes 50Gb
Resize-VHD : Failed to resize the virtual disk
. 게스트 OS에서 파티션 크기를 조정하기만 하면 됩니다.
PowerShell Remoting을 사용하여 Windows에서 원격으로 디스크를 확장할 수 있습니다. Invoke-Command를 사용하여 원격 VM에 연결 또는 Enter-PSSession cmdlet(네트워크 또는 Hyper-V PowerShell Direct를 통해):
Enter-PSSession -ComputerName fs01
파티션을 얼마나 확장하고 사용 가능한 최대 크기로 확장할 수 있는지에 대한 정보가 필요합니다.
$MaxSize = (Get-PartitionSupportedSize -DriveLetter C).SizeMax
Resize-Partition -DriveLetter L -Size $MaxSize
가상 디스크의 크기를 가능한 가장 작은 크기로 축소해야 하는 경우 다음을 실행하십시오.
Resize-VHD -Path 'C:\VM\fs01\VHD\fs01.vhdx' -ToMinimumSize
이 명령은 최대 VHDX 파일 크기를 6GB로 줄입니다.
다른 하이퍼바이저의 가상 디스크 크기 조정 지침은 KVM, VMWare 링크에서 확인할 수 있습니다.