设置:虚拟主机,运行 Server 2012,托管约 10 台生产虚拟机
问题:昨晚,2 台虚拟机停止运行,没有任何警告、事件日志通知或任何信息。此主机上的其余虚拟机运行良好。我们发现了这个错误,由于当时是在工作时间之前,我们决定重新启动虚拟主机。虚拟主机恢复后,所有虚拟机都出现了与其他两台虚拟机之前完全相同的问题。除了一台。10 台虚拟机中有 1 台仍然运行良好。完整的错误消息如下:
[Window Title]
Hyper-V Manager
[Main Instruction]
An error occurred while attempting to start the selected virtual machine(s).
[Content]
'VMNAME' could not initialize.
An attempt to read or update virtual machine configuration failed.
[Expanded Information]
'VMNAME' could not initialize. (Virtual machine ID IDREMOVED)
'VMNAME' could not read or update virtual machine configuration: Unspecified error (0x80004005). (Virtual machine ID IDREMOVED)
[^] Hide details [Close]
到目前为止我们已经检查了:
- Windows 更新 - 昨晚未安装
- 事件日志 = 清除错误
- 没有发生系统范围的变化
- XML 文件(配置文件)和 vhd 仍位于相同位置
我们在此期间做了什么:幸好我们制定了灾难计划,使我们能够故障转移到运行良好的复制服务器。目前所有机器都运行良好,尽管速度有点慢。除了从虚拟主机(配置文件和虚拟硬盘)中删除所有损坏的虚拟机并让复制服务器复制回虚拟主机(本质上是在虚拟主机上创建一个新的虚拟硬盘和配置文件,然后我们可以再次故障转移到主机)之外,我们别无选择。
有人有什么想法吗?
答案1
在这里查看我的答案:
无法创建 Hyper-V 虚拟机 - 常规访问被拒绝 0x80070005
你可能会发现有用的东西:
建议使用进程监视器来准确找出进程中出现的问题
如果您的问题是配置文件的文件权限损坏,而且这似乎是一种可能性,那么您可以使用或调整我的批处理文件来恢复权限(但要小心!)。