Windows-Server-2008-R2

Hyper-V 虛擬機無法遷移到群集中的特定主機

  • February 7, 2018

我有一個執行在 Windows Server 2008 R2 上的三節點 Hyper-V 集群,它執行得非常完美:沒有錯誤,實時遷移工作,所有主機都可以並且將愉快地執行所有虛擬機,等等。

但是一個特定的虛擬機試圖讓我發瘋:它可以在集群的兩個節點上執行,但不能在第三個節點上執行。

每當我嘗試將 VM 移動到該節點時,無論是在實時遷移中還是在 VM 關閉的情況下,它總是會失敗。在主機的事件日誌中記錄這些事件:

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.

所有其他虛擬機都可以移入/移出有問題的主機,並且有問題的虛擬機可以在其他兩台主機之間移動。另外,這不是儲存問題,因為同一個集群卷中還有其他虛擬機,主機執行它們沒有問題。

這裡發生了什麼?

從來沒有找到答案;這不是 ACL 問題(有問題的 VM 的文件 ACL 與所有其他的相同),可能是 VM 配置中出現了問題。

刪除 VM,重新創建它並重新附加其 VHD 完全解決了這個問題。

引用自:https://serverfault.com/questions/440613