因此,我们的一台旧虚拟机通常不会出现问题,但现在启动时会出现此错误。它不断循环重启并关闭,并显示此错误消息。
我认为这可能是 VHD 损坏造成的问题。
下一步是什么?如果我甚至无法加载到虚拟机中,我该如何运行 CHKDISK?这是在 Windows Server 2008 R2 上使用 Hyper-V 的情况。
答案1
我建议启动客户操作系统的安装介质并尝试 chkdsk 或从那里恢复。下一步将取决于结果...
答案2
VM 不太可能损坏,您可以像处理其他 0x7B 错误一样处理此错误,即存储控制器错误。加载操作系统的 ISO 并从中启动,然后按照错误提示运行 CHKDSK/R。
此虚拟机是否已为您的 Hyper-V 版本加载了最新的集成服务?您可以尝试在安全模式下重新安装集成服务,这很可能可以解决问题。
这原本是 P2V 转换吗?如果是,请看此处:
答案3
如果我们只讨论 VHD(我知道它可能只是 VM,user1467163 的建议也可能对此有所帮助),另一个很好的选择是将此 VHD 附加到已知工作的 VM 作为辅助驱动器。将其附加到良好的 VM 后,然后在可能损坏的驱动器上执行 chkdsk /r 和 sfc /scannow,让它们都完成。如果有任何问题,将使用我推荐的开关进行修复,然后您可以重新创建一个新的 VM 并将这个刚修复的 VHD 附加到它。
这只是另一种选择。如果这个不行的话,我也会去另外两个地方。
答案4
如果是我,我可以完全控制我的环境,我会这样做:获取 Hyper-V 中虚拟机的所有设置的屏幕截图,如果虚拟机处于“关闭”以外的任何状态,请关闭虚拟机,在主机上,将所有 VHD 复制到安全的备份位置,在 Hyper-V 管理器中删除虚拟机,创建一个新的虚拟机(如果您愿意,可以将其命名为相同的名称) 复制将您备份的 VHD 放入其所属的新 VM 目录中 将 VHD 附加到新 VM
这就是您排除虚拟机损坏的方法。我希望这与您的问题有关 - 我无法读取错误,因为图像主机已被淹没。