通過Esxi命令關閉無響應的虛擬機器

Michael_DD發表於2014-11-20
通過Esxi命令關閉無響應的虛擬機器


一、使用ESXi 5.0 主機的esxcli 命令來關閉虛擬機器
esxcli 命令能夠在本地或遠端來關閉執行在ESXi 5.0主機上的虛擬機器。

1. 開啟ESXi Shell、vSphere Management Assistant (vMA)或vSphere Command-Line Interface (vCLI) 客戶端,只要esxcli工具能夠執行即可。

2. 使用如下命令獲取正在執行的虛擬機器清單,該清單由World ID、UUID、Display Name和 .vmx 配置檔案所在路徑構成:

esxcli vm process list  #顯示在此ESXI伺服器中所有執行的虛擬機器列表

3.  用如下命令關閉一臺虛擬機器:

esxcli vm process kill --type=[soft,hard,force] --world-id=WorldNumber

注意:有三種關閉虛擬機器的方法,Soft 程度最低,hard 為立即執行,如果依然不能關閉,則可以使用force 模式。

4.  執行步驟2來檢查虛擬機器是否已不再執行。


二、使用 ESXi 命令列工具 vim-cmd 來關閉虛擬機器
1.  在 ESXi 控制檯,進入技術支援模式,用root使用者登入。

2.  使用如下命令獲取虛擬機器清單,該清單由VMID、Display Name和 .vmx 配置檔案所在路徑構成:

vim-cmd vmsvc/getallvms  #獲取ESXI伺服器中所有的虛擬機器清單

3.  獲取虛擬機器的當前狀態:

vim-cmd vmsvc/power.getstate VMID  #獲取虛擬機器電源狀態

4.  使用第2步獲取的VMID 來關閉虛擬機器:

vim-cmd vmsvc/power.shutdown VMID     #相當於關閉客戶機作業系統

Note: 如果虛擬機器還是不能關閉,請嘗試以下命令:

vim-cmd vmsvc/power.off VMID  #相當於關閉虛擬機器電源

建議首先使用vim-cmd指令關閉虛擬機器,它可以通過關閉客戶機作業系統的方式進行虛擬機器正常關機。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29500582/viewspace-1340136/,如需轉載,請註明出處,否則將追究法律責任。

相關文章