ESXi删除无效的虚拟机

现象
虚拟机文件已经不存在,虚拟机列表中残留有无效的项目,无法直接从清单中移除

解决方法
进入hostd目录
cd /etc/vmware/hostd
查找无效的虚拟机
vim-cmd vmsvc/getallvms
如下,291、292、293就是无效虚拟机的编号

Skipping invalid VM '291'
Skipping invalid VM '292'
Skipping invalid VM '293'

移除无效的虚拟机

vim-cmd vmsvc/unregister 291
vim-cmd vmsvc/unregister 292
vim-cmd vmsvc/unregister 293

如果遇到存储失效,无法删除的,可以尝试重启服务,不建议在有任务执行的时候操作

/etc/init.d/hostd restart
/etc/init.d/vpxa restart