Windows-Server-2008-R2
Hyper-V 虛擬機無法遷移到群集中的特定主機
我有一個執行在 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 完全解決了這個問題。