原文地址:https://blog.virtualcenter.com/2019/01/19/property-maxinternalsize-does-not-exist-in-class-msvm_virtualharddisksettingdata-vhdx-on-hyper-v/
本文针对以下行为导致的“Hyper-V虚拟机读取检查点错误,虚拟机无法启动问题”提供了解决方案:
- 在磁盘管理器中挂载虚拟磁盘;
- 人为编辑或操作(如尝试双击打开)虚拟磁盘文件(*.vhdx)。
症状:
当尝试在Hyper-V虚拟机管理器中通过虚拟机设置页面"检查"虚拟磁盘(见图1),弹出错误如图2所示。
图1 Hyper-V虚拟机设置页面
图2 “检查”虚拟磁盘报错信息
报错原因:
磁盘属性发生了变化,VM在将检查点链接回父节点时导致链损坏。
解决方案
在Powershell中执行如下命令(path为.avhdx和.vhdx文件存放路径):
Set-VHD "\path\检查点1.avhdx" -ParentPath "\path\磁盘.vhdx"
若返回如图3所示错误:
图3 执行Set-VHD返回错误信息
尝试在Set-VHD命令后添加–ignoreidmismatch参数也许能解决问题(对本人有效),即:
Set-VHD "\path\检查点1.avhdx" -ParentPath "\path\磁盘.vhdx" –ignoreidmismatch