我有一个在 Windows Server 2008 R2 上运行的三节点 Hyper-V 集群,它运行得非常完美:没有错误,实时迁移正常,所有主机都可以并且将顺利运行所有虚拟机等等。
但是一个特定的虚拟机正试图让我发疯:它可以在集群的两个节点上运行,但不能在第三个节点上运行。
每当我尝试将虚拟机移动到该节点时,无论是实时迁移还是关闭虚拟机,它总是会失败。在主机的事件日志中记录了以下事件:
Source: Hyper-V-VMMS
Event ID: 16300
Cannot load a virtual machine configuration: General access denied error (0x80070005) (Virtual machine ID <GUID>)
Source: Hyper-V-VMMS
Evend ID: 20100
The Virtual Machine Management Service failed to register the configuration for the virtual machine '<GUID>' at 'C:\ClusterStorage\<PATH>\<VM>': General access denied error (0x80070005)
Source: Hyper-V-High-Availability
Event ID: 21102
'Virtual Machine Configuration <VM>' failed to register the virtual machine with the virtual machine management service.
所有其他虚拟机都可以移入/移出有问题的主机,有问题的虚拟机可以在其他两台主机之间移动。此外,这不是存储问题,因为同一群集卷中还有其他虚拟机,主机运行它们没有任何问题。
这里发生了什么?
答案1
从未找到答案;这不是 ACL 问题(有问题的 VM 的文件 ACL 与所有其他 VM 的文件 ACL 相同),可能是 VM 配置中出现了问题。
删除虚拟机、重新创建并重新连接其 VHD 完全解决了该问题。