今晚做高性能作业,开了三个虚拟机,结果跑hadoop的时候卡死了,无奈之下只能强制关闭,结果重启的时候发现打不开虚拟机了,一开始要打开电源的时候是报错说
VMware Authorization Service 这个服务没有启动,我就右键 以管理员的身份运行 VMware, 结果打开电源后报了另外一个错误:
Unable to open kernel device "\.Globalvmx86": 系统找不到指定的文件. Did you reboot after installing VMware Workstation?
Failed to initialize monitor device.
查看 windows的事件日志,发现有这样的错误
VMware Authorization Service 服务依赖下列服务: vmx86。这个服务可能不会安装。
然后就在网上找了个感觉比较靠谱的方法:
1.尝试使用此命令:net start vmx86
2.查看下%systemroot%system32driversvmx86.sys 此文件是否存在?
3.如果以上两个步骤出错 尝试从新安装vmx86驱动:步骤如下:
首先开一个CMD进入vmware安装目录使用 "vnetlib --install vmx86"命令安装vmx86驱动,然后重启机器(其实我的没有重启),再试一下。如果直接install有错,可以先用"vnetlib --uninstall vmx86"卸载vmx86然后在从新安装注册此驱动。
4.然后重新使用此命令: net start vmx86
但是我还是失败了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
沮丧之下去看了一下vmware安装目录,发现除了vnetlib外还有另外一个程序叫做vnetlib64,于是尝试用
vnetlib64 --install vmx86安装,然后再用 net start vmx86 启动服务,居然服务启动成功了!
然后虚拟机也终于能正常打开了。。。
最后一个tip:如果上面那些都不管用(今天又坏了一次,结果上面那个方法不管用了。。。),那么重新运行你当初安装vmware的那个exe文件,选 Repair,等它修复完成就可以了,亲测可用,这或许是最简单的方法
ps:windows就是烦,64位的windows系统更是烦。。。