记虚拟机启动黑屏背后挖出的各种问题

2023-10-13 15:20

本文主要是介绍记虚拟机启动黑屏背后挖出的各种问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

环境及问题基本描述:
在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报错?还是鲁大师?还是日志里的问题,又是什么原因导致了日志里的那些问题(配置文件找不到?配置文件为什么会不见了?)。
目前重心是解决问题即可,至于背后的根本原因,也就暂且放一放吧。所幸通过这一次是知道如何更好的去解决问题了。环境的问题可真难缠。。。

这篇关于记虚拟机启动黑屏背后挖出的各种问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/204108

相关文章

java实现延迟/超时/定时问题

《java实现延迟/超时/定时问题》:本文主要介绍java实现延迟/超时/定时问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java实现延迟/超时/定时java 每间隔5秒执行一次,一共执行5次然后结束scheduleAtFixedRate 和 schedu

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

SpringBoot首笔交易慢问题排查与优化方案

《SpringBoot首笔交易慢问题排查与优化方案》在我们的微服务项目中,遇到这样的问题:应用启动后,第一笔交易响应耗时高达4、5秒,而后续请求均能在毫秒级完成,这不仅触发监控告警,也极大影响了用户体... 目录问题背景排查步骤1. 日志分析2. 性能工具定位优化方案:提前预热各种资源1. Flowable

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作

如何解决mysql出现Incorrect string value for column ‘表项‘ at row 1错误问题

《如何解决mysql出现Incorrectstringvalueforcolumn‘表项‘atrow1错误问题》:本文主要介绍如何解决mysql出现Incorrectstringv... 目录mysql出现Incorrect string value for column ‘表项‘ at row 1错误报错

如何解决Spring MVC中响应乱码问题

《如何解决SpringMVC中响应乱码问题》:本文主要介绍如何解决SpringMVC中响应乱码问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring MVC最新响应中乱码解决方式以前的解决办法这是比较通用的一种方法总结Spring MVC最新响应中乱码解