我在Windows 10上无意中破坏了Hyper-V虚拟机的差异磁盘链。这不是世界末日,但将数据从最后一个avhdx文件中取出会更好。 我试图重命名扩展名和挂载文件的技巧,但它不会挂载。 在Hyper-vpipe理器中,如果我尝试编辑avhdx文件,Hyper-Vpipe理器将崩溃,但出现以下exception:
Microsoft.Virtualization.Client.Management.ClassDefinitionMismatchException:属性'MaxInternalSize'在类'Msvm_VirtualHardDiskSettingData'中不存在。 Microsoft.Virtualization.Client.Management.EmbeddedInstance.GetProperty [TType](String name,TType defaultValue)at Microsoft.Virtualization.Client.Management.VirtualHardDiskSettingData.get_MaxInternalSize()at 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)
还有什么我可以尝试?
斯蒂芬欧文在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"