我无意中破坏了 Windows 10 上 Hyper-V VM 的差异磁盘链。这不是世界末日,但最好能从最后一个 avhdx 文件中恢复数据。我尝试了重命名扩展名并安装文件的技巧,但它无法安装。在 Hyper-v 管理器中,如果我尝试编辑 avhdx 文件,Hyper-V 管理器会崩溃并出现以下异常:
Microsoft.Virtualization.Client.Management.ClassDefinitionMismatchException:属性“MaxInternalSize”在类“Msvm_VirtualHardDiskSettingData”中不存在。在 Microsoft.Virtualization.Client.Management.EmbeddedInstance.GetProperty[TType](String name, TType defaultValue) 在 Microsoft.Virtualization.Client.Management.VirtualHardDiskSettingData.get_MaxInternalSize() 在 Microsoft.Virtualization.Client.Wizards.EditVhd.ActionPage.SetPageLayout(VirtualHardDiskSettingData selectedDisk, VirtualHardDiskState selectedDiskState, Boolean reconnect) 在 Microsoft.Virtualization.Client.Wizards.EditVhd.NamePage.FailureRetrievingSelectedVirtualDisk(VirtualHardDiskSettingData diskSettingData, VirtualHardDiskState diskState, Exception exception)
还有什么我可以尝试的吗?
答案1
斯蒂芬·欧文http://foxdeploy.com/2015/09/29/hyper-v-on-windows-10-how-to-fix-a-broken-vhd/描述了一种修复此问题的方法。这似乎是 Windows 10 中的一个错误。
...使用 PowerShell 和 Hyper-V 模块运行 Set-VHD,如下所示:
set-vhd -Path "X:\Virtual Machines\Virtual Hard Disks\VM01.vhdx" -ParentPath "X:\Server2012Template\Virtual Hard Disks\Server2012Template.vhdx"