Spis treści

Operacje na dyskach VHD

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.

Zmiana rozmiaru

Zwiększanie

:!: 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>

Zmniejszanie

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.

Konwersja VHD <-> VHDX

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>

Źródła