VM所在ESXi主机显示unknown状态的解决方法

间隙填充
正睿科技  发布时间:2015-12-10 11:44:59  浏览数:13768

    故障现象:VM在vCenter列表中显示为灰色不可用状态,在vCenter界面打开其所在数据存储,“添加到清单”呈现灰色;直连该VM所在ESXi主机显示为“unknown”状态

    原因分析:当VM在该主机上已取消注册,但仍然有活动进程驻留在该主机上时,会出现该问题;多为VM出现异常后引起。

    解决方法:
    1、使用SSH连接至该VM当前所在的ESXi主机上;

    2、使用如下命令,确认该VM当前被哪台ESXi主机锁定:vmkfstools -D  虚拟机vmx的绝对路径,如图1

    如上黄线所示为当前锁定该VM的ESXi主机的一个物理网卡mac地址,可在vCenter中ESXi主机--网络适配器一栏进行确认;

    3、使用如下命令,列出当前该锁定ESXi主机上,所有的VM;

    vim-cmd vmsvc/getallvms

    查看是否有该问题VM存在;经查看,并没有该问题VM列出;

    4、再使用如下命令,查看该主机上是否有该问题VM的活动进程;

    ps | grep vm名称

    经查看,确实存在有活动进程:

    5、再使用如下命令,杀掉该问题VM的所有进程:

    kill -9  vm的父进程号

    温馨小贴士:VM的父进程号为第二列数字,都是同样的数字

    6、然后再直连该ESXi主机,将该VM添加回清单即可。