esxi命令行强行关闭虚拟机 |
您所在的位置:网站首页 › vsphere退出控制台快捷键 › esxi命令行强行关闭虚拟机 |
目的:强行关闭通过前端界面无法关闭的ESXI虚拟机 环境:esxi5.1-esxi6.5 背景:如果esxi下面某一台vm死机了,并且esxi的控制台卡死不能用,为了不影响同一个esx下其他的vm正常使用,那么我们只能用命令行来单独重启此vm,保证一定得安全性和效率。下面我会通过四种方法来重启vm 做法:登陆esxi主机
1. SSH登陆esxi
2. 重启/关闭VM 2.1) 通过vim-cmd来重启 # vim-cmd vmsvc/getallvms #获取所有虚拟机的vmid信息 关闭虚拟机:# vim-cmd vmsvc/power.off 3 打开虚拟机:# vim-cmd vmsvc/power.on 3 重启虚拟机:# vim-cmd vmsvc/power.reset 3 获取虚拟机的当前状态:# vim-cmd vmsvc/power.getstate 3
2.2) 使用esxi主机的esxcli命令来关闭vm # esxcli vm process list #获取正在运行的虚拟机的信息 关闭虚拟机: # vm process kill --type=hard --world-id=245735 注意有三种关闭虚拟机的模式:soft程度最低,hard为立即执行,如果依然不能关机那么就只能用force模式。 查看虚拟机有没有被关闭:esxcli vm process list (这条命令显示,如果没有在列表里面的则表示已经关闭了)
3 在esxi上面发送信号来关闭vm 说明:主要是虚拟机能够在命令行下停止相关的进程从而关闭 警告:这个操作对esxi母机有潜在的危险,如果你不能正确的辨别进程的ID,而误杀了其他的进程,就会导致不可预期的后果,所以一般尽量不要去用这种方法。 1)要知道esxi下面有没有虚拟机在运行可以使用下面的命令: # ps | grep vmx (分别是pid,父进程,调用的服务)
2)从上面可以看出我的tw08c011s2这台虚拟机的父进程是247107,那么我只要把它kill掉就ok了 。即: 终止虚拟机的父进程:# kill 247107 强制终止:# kill -9 247107
3)用上面的命令进行检测,应该是ok了。
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |