Wszystkie operacje wykonywane są w Windows PowerShell. Jeśli polecenia nie działają, włącz je poprzez:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Management-PowerShell
Lub zainstaluj w systemie Hyper-V
.
Nie testowane
Ustawiamy jego wielkość:
Resize-VHD -Path <nazwa_obrazu> -SizeBytes <rozmiar>
Montujemy obraz:
Mount-VHD -Path <nazwa_obrazu> -Passthru | Get-Disk | Get-Partition | Get-Volume
Z wylistowanych wolumentów, wybieramy literę, której chcemy zmienić rozmiar:
Resize-Partition -DriveLetter <litera> -Size <rozmiar>
Jeśli mamy problem z ustaleniem nowej wielkości partycji, możemy posłużyć się zapytaniem:
Get-PartitionSupportedSize -DriveLetter <litera>
Odmontowujemy obraz:
Dismount-VHD -Path <nazwa_obrazu>
Montujemy obraz:
Mount-VHD -Path <nazwa_obrazu> -Passthru | Get-Disk | Get-Partition | Get-Volume
Z wylistowanych wolumentów, wybieramy literę, której chcemy zmienić rozmiar:
Resize-Partition -DriveLetter <litera> -Size <rozmiar>
Odmontowujemy obraz:
Dismount-VHD -Path <nazwa_obrazu>
Poprawiamy jego wielkość:
Resize-VHD -Path <nazwa_obrazu> -ToMinimumSize
Powyższe działa, jeśli mamy zapisane dyski w formacie VHDX. Jeśli mamy VHD, nie możemy zmniejszyć obrazu. Trzeba wpierw skonwertować do VHDX. Szczegóły poniżej.
Wykorzystujemy polecenie Convert-VHD
, konwersja działa w obie strony:
Convert-VHD -Path <obraz_vhd> -DestinationPath <obraz_vhdx>
Convert-VHD -Path <obraz_vhdx> -DestinationPath <obraz_vhd>