Die Methode merge-vhd ist eine PowerShell Funktion, die zu diesem Zweck implementiert wurde.
Die folgenden Punkte 1-5 zeigen die zeitliche Abfolge von Aktionen für eine VM, um AVHDX in VHDX zu konsolidieren
- HyperV Manager->VM->Festplatte->überprüfen liefert Abhängigkeit zwischen den AVHDX
- HyperV Manager->VM->herunterfahren
- Mit Powershell Merge-VHD können die jeweiligen AVHDX Dateien stufenweise in den jeweiligen Parent gemischt werden.
- HyperV Manager->VM->Festplatte->entfernen
- HyperV Manager->VM->Festplatte->hinzufügen
Die Punkte 1,2,4,5 sind selbsterklärend.
Es folgt ein Beispiel für Punkt 3 für eine Festplatte.
Punkt 1 lieferte folgende Abhängigkeiten:
FS1.VHDX
FS1_B1C0C599-4468-4FD3-9866-1806664AE44D.avhdx
FS1_FFA1D4D5-033F-4E3C-ACB4-222CBFBCE14D.avhdx
FS1_F6BECDB6-FE79-4A43-A550-7F5FD563A062.avhdx
Dann ist die Vorgehensweise für Punkt 3:
Powershell als Admin öffnen
cd "C:\ClusterStorage\volume3\FS1\FS1\virtual hard disks"
merge-vhd -Path FS1_F6BECDB6-FE79-4A43-A550-7F5FD563A062.avhdx -DestinationPath FS1_FFA1D4D5-033F-4E3C-ACB4-222CBFBCE14D.avhdx
merge-vhd -Path FS1_FFA1D4D5-033F-4E3C-ACB4-222CBFBCE14D.avhdx -DestinationPath FS1_B1C0C599-4468-4FD3-9866-1806664AE44D.avhdx
merge-vhd -Path FS1_B1C0C599-4468-4FD3-9866-1806664AE44D.avhdx -DestinationPath FS1.VHDX