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

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

相关文章

numpy求解线性代数相关问题

《numpy求解线性代数相关问题》本文主要介绍了numpy求解线性代数相关问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 在numpy中有numpy.array类型和numpy.mat类型,前者是数组类型,后者是矩阵类型。数组

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas

Redis缓存问题与缓存更新机制详解

《Redis缓存问题与缓存更新机制详解》本文主要介绍了缓存问题及其解决方案,包括缓存穿透、缓存击穿、缓存雪崩等问题的成因以及相应的预防和解决方法,同时,还详细探讨了缓存更新机制,包括不同情况下的缓存更... 目录一、缓存问题1.1 缓存穿透1.1.1 问题来源1.1.2 解决方案1.2 缓存击穿1.2.1

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

解决Cron定时任务中Pytest脚本无法发送邮件的问题

《解决Cron定时任务中Pytest脚本无法发送邮件的问题》文章探讨解决在Cron定时任务中运行Pytest脚本时邮件发送失败的问题,先优化环境变量,再检查Pytest邮件配置,接着配置文件确保SMT... 目录引言1. 环境变量优化:确保Cron任务可以正确执行解决方案:1.1. 创建一个脚本1.2. 修

Python 标准库time时间的访问和转换问题小结

《Python标准库time时间的访问和转换问题小结》time模块为Python提供了处理时间和日期的多种功能,适用于多种与时间相关的场景,包括获取当前时间、格式化时间、暂停程序执行、计算程序运行时... 目录模块介绍使用场景主要类主要函数 - time()- sleep()- localtime()- g

SpringBoot项目删除Bean或者不加载Bean的问题解决

《SpringBoot项目删除Bean或者不加载Bean的问题解决》文章介绍了在SpringBoot项目中如何使用@ComponentScan注解和自定义过滤器实现不加载某些Bean的方法,本文通过实... 使用@ComponentScan注解中的@ComponentScan.Filter标记不加载。@C

VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virtual disk”问题

《VMWare报错“指定的文件不是虚拟磁盘“或“Thefilespecifiedisnotavirtualdisk”问题》文章描述了如何修复VMware虚拟机中出现的“指定的文件不是虚拟... 目录VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virt

Mybatis提示Tag name expected的问题及解决

《Mybatis提示Tagnameexpected的问题及解决》MyBatis是一个开源的Java持久层框架,用于将Java对象与数据库表进行映射,它提供了一种简单、灵活的方式来访问数据库,同时也... 目录概念说明MyBATis特点发现问题解决问题第一种方式第二种方式问题总结概念说明MyBatis(原名