环境及问题基本描述:
在vmware12上搭建安装了centos6.8。时常出现莫名的黑屏问题,在vmware上尝试关闭启动失败的虚拟机vmware还提示虚拟机繁忙。在任务管理器显示有虚拟机资源占用
在这里插入图片描述
problems
遇到了好几种错误组合连环阻遏,为了以后可以愉快的解决黑屏问题,在此对几种报错进行记录,以便在今后的工作学习中进行回顾思考。

1、 无法以独占方式启动虚拟机(后台误判的假启动)
之前用的比较多的是使用netsh winsock reset命令行重置网络,而后重启windows系统解决。但今天这个方法也失效了,虚拟机启动不了但右下角虚拟机托盘却显示启动着xx台虚拟机(实际并没有虚拟机启动)。在尝试启动上述问题的虚拟机时出现这样的无法启动报错,忘记截图了,凭记忆记录,大意是:

无法以独占方式启动虚拟机,有另一个进程正在占用xxx文件。

重复启动吗?没有。查资料说是之前的启动出错的残余信息没有被清除而造成的系统误判,但究竟怎么解决呢?目前本人还没有正面的解决方案。在查看任务管理器详细信息时发现以下信息:有多个本该结束的进程在占用着资源。
在这里插入图片描述
UAC虚拟化?:

UAC(User Account Control)虚拟化功能能够防止标准用户应用程序写入受保护的系统资源位置

关系好像不大。

尝试结束进程:
在这里插入图片描述

2、日志信息
查看日志发现这样几行信息
在这里插入图片描述
在这里插入图片描述
提取其中几行:

 Non-retriable error encountered (C:\ProgramData\VMware\VMware Workstation): Cannot create a file when that file already exists (183)
 Cannot open file "C:\Users\Administrator\AppData\Roaming\VMware\config.ini": The system cannot find the file specified.
  ConfigDB: Failed to load C:\Users\Administrator\AppData\Roaming\VMware\config.ini 

不知道出现的原因,先记录下来。

3、.vmx配置
在网上找了好多资料都还是没有具体的解决方案,然后又想起每次启动虚拟机时都可以看到这个一闪而过的一行代码(凭着极限手速才截取到的,在此提示后是可以启动虚拟机的,之前一直没在意)。
在这里插入图片描述
在网上找资料说修改.vmx文件的这两个配置(看字面意思是禁止了cpu、内存的热添加,虚拟机启动是是不允许降低这两个变量的;也就是不允许在虚拟机运行时修改上述两个属性了,修改后确实没有上述ACPI提示了,上述的几行日志信息也不再出现):

vcpu.hotadd = "FALSE"
mem.hotadd = "FALSE"

在这里插入图片描述
在这里插入图片描述
关于配置,也有大佬说是要修改编码格式为UTF-8(默认配置是GBK),不太懂为什么,这里没有进行修改,也记录一下。

4、鲁大师卸载
中间几次windows进程排错中发现之前已经卸载了的鲁大师还活生生的跳跃在进程列表中,什么情况?赶紧给卸了。卸载之后确实是正常启动了虚拟机。中间还出现这样一个提示:
在这里插入图片描述
点击‘是‘后成功启动虚拟机,出现这个提示是因为在设备里的这个光盘连接勾选了,但实际没有找到对应的光盘。
在这里插入图片描述

总结
问题虽然解决了,中间做了好几次修改,日志信息以及中间的错误提示报告也很多,但一直没想清楚导致黑屏的根本原因是什么;是ACPI报错?还是鲁大师?还是日志里的问题,又是什么原因导致了日志里的那些问题(配置文件找不到?配置文件为什么会不见了?)。
目前重心是解决问题即可,至于背后的根本原因,也就暂且放一放吧。所幸通过这一次是知道如何更好的去解决问题了。环境的问题可真难缠。。。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐