由于用户提出需要对虚拟机配置进行修改,于是提出应用方对虚拟机进行业务关闭、系统关闭的操作。由于虚拟机长时间未关闭,我方以为虚拟机的操作系统可能已经卡死,于是进入远程控制台查看确认虚拟机系统已经没有反应后对这台虚拟机进行强制关闭电源。结果关闭电源后虚拟机不给编辑,重新开机的绿色三角也是非高亮状态。过了几分钟直接显示无效了……赶紧去存储里看看,确认虚拟机文件都还在。
此时尝试复制剪切会一直报错,只有一部分文件可以移动。基本可以判断有进程卡死了,需要进ESXi SHELL去解锁卡死的进程。
操作如下:
1、F2登陆ESXi,选择Troubleshooting options。选择Enable ESXi shell,按Enter键。高亮选项会变为Disable ESXi shell,右侧ESXi Shell状态会变为enabled。
2、按Alt+F1进入Shell界面,输入ESXi的用户名密码登陆。
3、重启VMware服务:
/etc/init.d/hostd restart
4、查看虚拟机的进程:
ps |grep 192.168.20.111
可以是部分名字,然后找到和故障虚拟机相关的进程PID。
5、杀掉卡死的虚拟机进程:
kill -9 PID
6、重启VMware服务:
/etc/init.d/hostd restart
7、网页重新登陆VCenter,启动故障虚拟机。如果像我一样已经把无效虚拟机从列表里移除,则去存储里找到故障虚拟机的文件夹,进去选择vmx文件,选择注册虚拟机就可以了
8、确认故障处理完成后,回到ESXi Shell这边,按Alt+F2退出ESXi Shell界面,F2登陆ESXi,选择Troubleshooting options。选择Disable ESXi shell,按Enter键。高亮选项会变为Enable ESXi shell,右侧ESXi Shell状态会变为disabled。