====== 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 -SizeBytes
Montujemy obraz:
Mount-VHD -Path -Passthru | Get-Disk | Get-Partition | Get-Volume
Z wylistowanych wolumentów, wybieramy literę, której chcemy zmienić rozmiar:
Resize-Partition -DriveLetter -Size
Jeśli mamy problem z ustaleniem nowej wielkości partycji, możemy posłużyć się zapytaniem:
Get-PartitionSupportedSize -DriveLetter
Odmontowujemy obraz:
Dismount-VHD -Path
==== Zmniejszanie =====
Montujemy obraz:
Mount-VHD -Path -Passthru | Get-Disk | Get-Partition | Get-Volume
Z wylistowanych wolumentów, wybieramy literę, której chcemy zmienić rozmiar:
Resize-Partition -DriveLetter -Size
Odmontowujemy obraz:
Dismount-VHD -Path
Poprawiamy jego wielkość:
Resize-VHD -Path -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 -DestinationPath
Convert-VHD -Path -DestinationPath
----
=== Źródła ===
* [[http://blogs.msdn.com/b/virtual_pc_guy/archive/2012/05/10/shrinking-a-vhd-in-windows-8-fast.aspx|Shrinking a VHD in Windows 8 - fast!]]
* [[http://searchservervirtualization.techtarget.com/tip/VHDResizer-PowerShell-commands-and-other-methods-to-resize-VHDs|VHDResizer, PowerShell commands and other methods to resize VHDs]]