zoukankan      html  css  js  c++  java
  • esxi主机用命令行强行关闭通过前端界面无法关闭的ESXI虚拟机

    环境:esxi5.1-esxi6.5

    背景:如果esxi下面某一台vm死机了,并且esxi的控制台卡死不能用,为了不影响同一个esx下其他的vm正常使用,那么我们只能用命令行来单独重启此vm,保证一定得安全性和效率。下面我会通过四种方法来重启vm

    做法:登陆esxi主机

    登陆esxi的方法:

    1.打开ssh服务,然后通过ssh上去(一般默认 是关闭的)

    2.通过控制口,或者机房接显示器,然后按alt+f1 输入密码也可以进去。

    三.重启vm

    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.使用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了。

  • 相关阅读:
    ie不支持 event.stopPropagation 的解决方式
    jquery 获取 元素.text( ) 里面的值 需要进行去空格去换行符操作
    使用插件实现某元素展示特定行文字,超出显示...
    css文字超出显示省略号
    纯css实现各种三角形图案
    jQuery判断鼠标是否在某个元素内
    z-tree相关设置
    js提取字符串中的汉字
    扩展ie中不兼容的startsWith,endsWith方法
    获取浏览器URL携带过来的参数/获取url中"?"符后的字串
  • 原文地址:https://www.cnblogs.com/xingyunfashi/p/11343692.html
Copyright © 2011-2022 走看看