Hyper-V – ‘MaxInternalSize’ does not exist in class ‘Msvm_VirtualHardDiskSettingData

Manchmal können wir eine VHDX mounten, deren Checkpoints an einem anderen Ort gespeichert wurden. Beim Versuch, die VM zu booten, haben wir die Eigenschaft „MaxInternalSize“ existiert nicht in der Klasse „Msvm_VirtualHardDiskSettingData“.

 

Dies liegt daran, dass sich die Datenträgereigenschaften geändert haben und die VM den Prüfpunkt wieder mit seinem übergeordneten verknüpft, wodurch die Kette beschädigt wird.

Um dies zu beheben, verwenden wir das Set-VHD-  Powershell-Snippet

Set-VHD „D:\Pfad\Disk_CHECK2.avhdx“ -ParentPath „D:\Pfad\Disk_CHECK1.avhdx“
Set-VHD „D:\Pfad\Disk_CHECK1.avhdx“ -ParentPath „D:\Pfad\Disk.vhdx“

Hier nähen wir den neusten Checkpoint (Disk_CHECK2) an (Disk_CHECK1); dann Disk_CHECK1 zur Hauptdisk.VHDX.

Nun ist es sehr wahrscheinlich, dass Sie einen Mismatch-Fehler erhalten:

Es besteht eine ID-Nichtübereinstimmung zwischen der differenzierenden virtuellen Festplatte und der übergeordneten Festplatte.

Dazu verwenden wir die – IgnoreidMismatch Befehl:

Set-VHD „D:\path\Disk_CHECK1.avhdx“ -ParentPath „D:\path\Disk.vhdx“ –ignoreidmismatch

 

Und jetzt haben Sie wieder eine bootende VM!

Lasse gerne ein Kommentar da, vielleicht hilft es auch anderen Usern?

WiKi.Premium-Lizenz.com
Logo
Jetzt registrieren