[全文轉載備份][HA] HomeAssistan ESXi VM 開機遇到無法開啟虛擬機器的電源。物件類型需要主控的I/O。

昨天家裡停電4小時,機房就斷電了

今天發現HA那台VM打開時會跳錯誤

查了一下,還好我不孤單

全文轉載備份一下https://medium.com/%E5%BD%BC%E5%BE%97%E6%BD%98%E7%9A%84-swift-ios-app-%E9%96%8B%E7%99%BC%E6%95%99%E5%AE%A4/%E7%84%A1%E6%B3%95%E9%96%8B%E5%95%9F%E8%99%9B%E6%93%AC%E6%A9%9F%E5%99%A8%E7%9A%84%E9%9B%BB%E6%BA%90-%E7%89%A9%E4%BB%B6%E9%A1%9E%E5%9E%8B%E9%9C%80%E8%A6%81%E4%B8%BB%E6%8E%A7%E7%9A%84i-o-3ca8f9efad36


虛擬機打不開!

前面文章提過用軟路由安裝虛擬機系統,當時裝的是 VMware 的 ESXi。

有一天,為了將軟路由拿給廠商看,將機器強制關機,廠商看了兩秒就扔在一旁,這時將軟路由重新接回去,連到 ESXi,開啟 HA 的電源。

卻出現如下方的錯誤:

無法開啟虛擬機器的電源。物件類型需要主控的I/O如需更多詳細資料,請按一下此處。

英文的錯誤訊息為
Failed to power on virtual machine. Object type requires hosted I/O.

簡體中文的錯誤訊息為
无法打开虚拟机电源, 对象类型需要托管的I/O

遇到這情況我們應該怎麼辦呢?

繼續閱讀|回目錄

打開SSH

首先到主機 => 動作 => 服務,選擇啟用 Secure Shell(SSH),如下圖:

關於 SSH,前面文章可以參考。這時會看到主機提示下面訊息:

也可以看到在管理 => 服務 的地方,與最近工作分別出現執行中已成功完成,如下:

繼續閱讀|回目錄

以CLI操作

打開 SSH 後,方便我們以 CLI(命令列介面)連到 ESXi 做之後的操作,接著按下 ⌘ + Space 叫出 Spotlight Search,鍵入 Terminal,如下:

進到我們的 CLI,由於前面已開啟 ESXi 的 SSH,於是我們鍵入如下:

ssh [email protected]

接著要注意的是,如果 ESXi 閒置一段時間,系統就會把你登出,當你以 SSH 登入時,會出現如下訊息:

表示 Hypervisor 已關閉了 SSH 的 22 port,那麼,必須回到上一步,再打開 SSH。

若成功登入後,會要你提供 ESXi 的密碼,帳號當初設定為 root,這在前個步驟已知。

密碼輸入正確的話,你就成功登入 localhost 了。

接著,我們必須回到錯誤訊息去找檔案路徑。

繼續閱讀|回目錄

回錯誤訊息找檔案路徑

回前面的錯誤訊息,去找到檔案路徑。

這個 /vmfs/volumes/datastore1/Home Assistant/haos_ova-9.0.vmdk 就是我們要的檔案路徑,把它複製起來。

再回 CLI,以 vmkfstools 檢查這個路徑,鍵入如下:

注意!檔案必須由 " "(雙引號)包覆vmkfstools -x check "剛才複製的路徑"

然後就會出現 Disk needs repair. 如下:

接著再鍵入:

注意!檔案必須由 " "(雙引號)包覆vmkfstools -x repair "剛才複製的路徑"

就會出現如下:

代表修復完成了。

Leave a comment

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料