VMware虚拟机关机报错处理办法
在 VMware ESXi 下面强制关闭一个沒有反应的 VM 虚拟机的方法, 一般正常都是使用 vSphere Client 去控制 VM 虚拟机的电源开关, 但是有时会发生即使用里面的 Power Off 按钮但是还是无法关闭我的 VM 虚拟机, 而且最终会出现一串 错误信息「An unexpected error was received from the ESX host while powering off VM …」这时要解決问题的方法是让 ESXi 主机整个重启开机一次, 这样很 麻烦并且影响业务,下面介绍如何不重启底层物理主机的方法。
1、 打开 ESXI 主机的 ssh 服务 ,保证可以命令行登录底层主机。
2、 用 CRT、xshell、MobaXterm 等 ssh 连接工具登录到底层主机系统。
3、 输入: esxcli vm process list 可以看到底层主机下运行的所有虚 拟机的内容
4、 找到你无法通过 vm 客户端关闭的 vm 虚拟机并查看对应的 worldID(比 如这里我要关闭 windows 7 Eng 这台虚拟机为例)
输入:
esxcli vm process kill --type hard --world-id 196948 # 命令的意思是杀掉对应的 worldid 的虚拟机的硬件运行进程。
5、 如果还是不行可能就要试试用
esxcli vm process kill --type force --world-id 196948
(就是将上面命令—type force 强制的意思)
6、 如果还是关不了那也只能重启此虚拟机所在的底层服务器了。