我在從 ESX 3.5 主機刪除未知(孤立)虛擬機器時遇到問題。
當我嘗試右鍵單擊虛擬機器時,出現以下錯誤“物件引用未設定為物件的實例”。
到目前為止已採取的步驟。 1. 從叢集中刪除主機 2. 從 vCenter 移除主機 3. 重新啟動主機 4. 編輯檔案 vmInventory.xml 並清除該檔案 5. 重新啟動服務 - mgmt-vmware restart
有人能想到我還能做些什麼來解決這個問題嗎?
多謝你們。
答案1
如果此主機是 Vcenter 的成員,正如您似乎暗示的那樣,您可能需要重新啟動 Vcenter 才能將其清除,則可能是 vCenter 本身將 VM 保存在那裡,而不是主機透過重新啟動管理服務來清除機器。
答案2
透過以 root 身分直接連接到主機,檢查虛擬機器是否顯示在主機本身而不是 vCenter 上。如果已列出,您也應該嘗試從此處刪除。如果沒有列出,則問題肯定出在vcenter 上。
仔細檢查您的帳戶是否具有 vCenter 中所需的所有權限,包括刪除虛擬機器和從資料儲存中刪除的能力。如果您只有部分刪除權限,則可能會出現此錯誤。
另外,請停用 VI Client 中的所有客戶端插件,重新啟動客戶端,然後再試一次。如果失敗,請查看是否可以從主機上的 Web 控制台刪除。
答案3
這是發生這種情況時我所做的。
- 將具有孤立虛擬機器的主機置於維護模式
- 從清單中刪除主機
- 將其添加回來。
刪除主機時,孤立的虛擬機器已從資料庫中刪除。