在ESXi使用esxcli命令強制关闭VM

最近學到一個在VMware ESXi 下面強制關閉一個沒有反應的VM的方法, 一般正常都是使用vSphere Client 去控制VM電源, 但是有時會發生即使用裡面的Power Off 按鈕但是還是無法關閉我的VM, 而且最終會出現一串錯誤訊息「An unexpected error was received from the ESX host while powering off VM ..」這時要解決問題的方法是讓ESXi host整個重開機一次, 但是如果不想整台伺服器重新開機時要怎麼樣呢...

透過Google大神的搜尋下, 找到可以透過Shell的命令來對系統進行一些操作, 我找到一頁對於開關VM有幫助的網頁 "Forcibly Stopping Virtual Machines with EXCLI"

只要使用esxcli 命令打入相關的參數就可以了, 要做遠端shell command的操作首先要在ESXi 打開「Shell Service 和 SSH Service」

esxcli <conn_options> vm process kill --type <kill_type> --world-id <ID>

接下來利用putty連入後打入「esxcli vm process list 」命令去獲取現在系統裡的動作中的VM資訊, 會得到類似下面的訊息...

~ # esxcli vm process list

WinXP CHT (netComputer)
World ID: 4171
Process ID: 0
VMX Cartel ID: 4170
UUID: 56 4d 8b 2a 9c 6c fa b4-b3 77 19 21 69 05 09 25
Display Name: WinXP CHT (netComputer)
Config File: /vmfs/volumes/4ef37e4a-50fb6d27-df84-001018185495/WinXP CHT (netComputer)/WinXP CHT (netComputer).vmx

Windows 7 Eng
World ID: 196949
Process ID: 0
VMX Cartel ID: 196948
UUID: 42 3b 85 7b 89 ee 38 bc-61 c2 70 b9 4b 29 26 62
Display Name: Windows 7 Eng
Config File: /vmfs/volumes/4ef37e4a-50fb6d27-df84-001018185495/Windows 7 Eng/Windows 7 Eng.vmx

接下來你要找尋無法控制開關機的VM, 找到它的「World ID」, 比如說接「Windows 7 Home x64 」失去連線且透過vSphere Client完全無法控制, 我只要輸入以下命令就可以強制將VM關閉, 然後再啟動

esxcli vm process kill --type hard --world-id 211699

如果還是不行可能就要試試用 --type force, 再不行也只能重新開伺服器了。

詳細命令用法可以參考 http://pubs.vmware.com/vsphere-51/topic/com.vmware.vcli.examples.doc/cli...

在ESXi使用esxcli命令強制关闭VM,布布扣,bubuko.com

时间: 2024-08-07 03:31:34

在ESXi使用esxcli命令強制关闭VM的相关文章

使用 ESXi esxcli 命令关闭虚拟机电源

https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1014165 在 ESXi 主机上关闭虚拟机电源时,会遇到以下症状: 无法关闭 ESXi 托管的虚拟机的电源 虚拟机无响应,且无法停止或终止 可以在本地或远程使用 esxcli 命令关闭 ESXi 5.x 或更高版本上运行的虚拟机电源. 有关详细信息,请参见 vSphere Command-Line

使用esxcli命令升级主机

当我们安装了ESXi之后,可能会出现一些问题,如原有的Bug被发现.新的硬件不支持等,vmware会不定期地发布升级补丁,目前有二种升级包: 1.不定期提供的补丁包,补丁包名如"ESXi550-201410001". 2.累积的补丁包,补丁包名如"update-from-esxi5.5-5.5_update02". 可以通过网址:https://my.vmware.com/group/vmware/patch#search来下载补丁,先决条件你要有注册帐户. 而通过

ESXi 服务器上命令行

在ESXi  服务器上命令行如何启停VM主机 1.查看ESX服务器上的VMID,相关命令行是vim-cmd vmsvc/getallvms,具体如下: ~ # vim-cmd vmsvc/getallvms 2.停指定VMID的主机,相关命令行是vim-cmd vmsvc/power.suspend VMID,具体如下: ~ # vim-cmd vmsvc/power.suspend 58 Suspending VM: 3.恢复指定VMID的主机,相关命令行是vim-cmd vmsvc/powe

在CMD命令行下关闭进程的命令

转载: [重要]在CMD命令行下关闭进程的命令━━━━━━━━━━━━━━━━━━━━━━━━━━ 方法一: 在"运行"中输入:ntsd -c q -pn 程序名字(在MS-Dos中的作用是一样的) 方法二: ntsd使用以下参数杀死进程.c:\>ntsd -c q -p PID 只要你能提供进程的PID,那么你就可以干掉进程. 法二: tskill命令 这个命令与tasklist命令是相对应的吧! tasklist命令是显示有哪些进程正在运行! tskill命令是关闭运行中的进

批处理命令启动和关闭tomcat

批处理命令启动和关闭tomcat,其实只要把tomcat自己的脚本呼叫起来就好了呢 关闭tomcat if exist "C:\Tomcat-7.0.39\bin\shutdown.bat" call "C:\Tomcat-7.0.39\bin\shutdown.bat" 启动tomcat if exist "C:\Tomcat-7.0.39\bin\startup.bat" call "C:\Tomcat-7.0.39\bin\sta

ASP.NET 強制設定開啟或是關閉相容性檢視

通常網頁開發上,最怕是版型跑掉,因為,網頁系統上的UI版型跑掉是最麻煩一件事情,但是往往因為,目前網頁開發技術並未統一,且又有可能有舊版的系統在使用.因此,IE上面會有相容性檢視的功能讓新版IE可以再使用舊版的系統(大都是IE8年代以前開發的系統)的版型不會跑掉. 在企業內部一般來說,因為很多年代久遠系統,所以,可能預設會把相容性檢視打該,但是,若是今天自己開發網站是用像是HTML5 + CSS3開發可能這樣版型在設定相容性模式下就會跑掉,但是,不太大可能讓使用者取消這設定,畢竟除新系統之外,還

ESXI命令行关闭VM

1.使用如下命令获取正在运行的虚拟机清单,该清单由World ID.UUID.Display Name和 .vmx 配置文件所在路径构成: esxcli vm process list #显示在此ESXI服务器中所有运行的虚拟机列表 2.用如下命令关闭一台虚拟机: esxcli vm process kill --type=[soft,hard,force] --world-id=WorldNumber 注意:有三种关闭虚拟机的方法,Soft 程度最低,hard 为立即执行,如果依然不能关闭,则

esxi常用的命令

今天本想在vcenter上建个分布式交换机,没想到在迁移主机端口时,由于主机只连了一个物理网卡,导致在迁移到分布式交换机而失去连接,几近周折,从网上找了几篇不错的文章,与众同乐 假如一台ESX主机先通过标准虚拟交换机vSwitch0上的服务控制台IP(192.168.100.101)连接到vCenter Server.然后新建一个DVS,uplink仍然连接到同一子网(192.168.100.0/24).此时将主机中空闲的物理网卡添加到uplink是没有问题的,但如果迁移和vSwitch0连接的

【linux命令】打开关闭防火墙iptables

防火墙关闭 关闭防火墙(linux) 经过自己的实验,发现在ubuntu中service iptables 无法使用. 同时,在init.d中并没有iptables的程序,iptables程序在/sbin下. 找到了原因 ubuntu中启动及关闭iptables 在ubuntu中由于不存在 /etc/init.d/iptales文件,所以无法使用service等命令来启动iptables,需要用modprobe命令. 启动iptables modprobe ip_tables 关闭iptable