Unable to Power off a Virtual Machine in an ESXi host



Question: Unable to Power off a Virtual Machine in an ESXi host

這台 VM 虛擬主機為 Windows 作業系統,採用 RDP 已經無法連線,從 VMware Remote Console 無論是執行 Shutdown 或 Power Off 的動作,都會得到「Another task is already in progress」的錯誤訊息,無法順利將 VM 虛擬主機關機。



Answer:

在本文環境中,即便連接至 VM 虛擬主機運作的 ESXi 主機,透過 vSphere Host Client 介面仍然無法關機,並且得到一樣的錯誤訊息。

接著,採用 VMware KB 1014165 中提到的另一種方式,透過 ESXi esxcli 指令便解決了。詳細資訊請參考:
首先,將 ESXi 主機開啟 SSH 服務,登入後透過「esxcli vm process list | grep -B6 <VM_Name>」,找出該台 VM 虛擬主機的 World ID,然後使用「esxcli vm process kill --type=[soft,hard,force] --world-id=WorldNumber」,其中 soft 參數就是 graceful 關機程序,而 hard 參數則是 immediate shutdown,至於 force 參數則是暴力關機了。很幸運的,本文環境採用 soft 參數就順利把 VM 關機了 😁。