当前位置:首页 > 虚拟机 > 正文

虚拟机怎么执行指令(虚拟机能执行低级)


一、esxi6关机时怎么执行命令目的:强制关闭无法通过前端界面关闭的ESXI虚拟机
环境:esxi5.1-esxi6.5
背景:如果是虚拟机在ESXi崩溃的情况下,另外ESXi控制台卡住了,无法使用,为了不影响同一个ESX下其他虚拟机的正常使用,我们只有重新启动这台虚拟机,保证一定的安全性和效率才可以使用该命令。线重新启动。,下面我将使用四种方法来重启vm
方法:登录esxi主机
1.通过SSH登录esxi
2.重启/关闭虚拟机
2.1)通过vim-cmd重启
#vim-cmdvmsvc/getallvms#获取所有虚拟机的vmid信息
关闭虚拟机:#vim-cmdvmsvc/3
打开虚拟机:#vim-cmdvmsvc/3
重启虚拟机:#vim-cmdvmsvc/3

获取虚拟机当前状态:#vim-cmdvmsvc/te3
2.2)使用esxcli命令将关闭esxi主机vm
#esxclivmprocesslist#获取正在运行的虚拟机的信息
关闭虚拟机:#vmprocesskill--type=hard--world-id=245735
注意,关闭虚拟机模式有三种方式:soft是最低的,hard是立即执行的。如果还是无法关闭,就只能使用强制模式了。
检查虚拟机是否停止:esxclivmprocesslist(该命令显示如果不在列表中,则说明已经停止)
3发送信号给ESXi关闭虚拟机
注意:关闭虚拟机主要可以通过命令行停止相关进程
警告:此操作对于ESXi主机存在潜在危险。如果无法正确识别进程ID,不小心关闭其他进程就会出现意想不到的结果,所以一般尽量不要使用这种方法。
1)要知道esxi下是否有虚拟机运行,可以使用以下命令:
#ps|grepvmx(分别是PID、父进程、称为service))
2)从上面我们可以看到我的tw08c011s2虚拟机的父进程是247107,所以我只需要把它杀掉就可以了。即:
终止虚拟机的父进程:#kill247107
强制终止:#kill-9247107
3)使用上述请下跟踪订单,应该没问题。