大多数 VMS 拒绝启动

6 failover hyper-v virtual-machines vhd windows-server-2012

设置:虚拟主机,运行 server 2012,托管大约 10 个生产虚拟机

问题:昨晚,2 台虚拟机在没有警告、事件日志通知或任何信息的情况下停止。该主机上的其余 VM 运行良好。我们发现了这个错误,因为它是在营业时间之前,决定重新启动虚拟主机。一旦虚拟主机恢复正常,所有虚拟机都出现了与其他两个之前完全相同的问题。除了一个。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]
Run Code Online (Sandbox Code Playgroud)

到目前为止我们检查过的内容:

  • Windows 更新 - 昨晚未安装
  • 事件日志 = 清除错误
  • 没有发生系统范围的变化
  • XML 文件(配置文件)和 vhd 仍然在相同的位置

我们在此期间所做的:幸运的是,我们制定了灾难计划,允许我们故障转移到运行良好的复制服务器。所有机器目前在那里工作得很好,虽然有点慢。除了从 vhost(配置文件和 vhds)中删除所有损坏的 vms 并将复制服务器复制回 vhost(基本上在 vhost 上创建一个新的 vhd 和配置文件,然后我们可以再次故障转移到主机。

有人有什么想法吗?

pgr*_*pgr 0

在这里检查我的答案:

无法创建 Hyper-V 虚拟机 - 一般访问被拒绝 0x80070005

您可能会发现有用的内容:

  1. 建议使用 Process Monitor 来准确找出流程中出现的问题

  2. 如果您的问题是配置文件上的文件权限被破坏,并且这似乎是一种可能性,您可以使用或调整我的批处理文件来恢复权限(但要小心!)。