关于Linux虚拟机错误“客户机操作系统已禁用CPU。请关掉或重置虚拟机。”的一种解决办法及步入搜救模式
一、先说下本人遇见的问题,在Linux上开发了一套系统,想着像windows一样,把最终的程序打包发给顾客,在网上查找,尝试用linuxdeployqt来打包,从网上下载好编译好的linuxdeployqt,然而因为本机qt版本比较低,libc提示库太旧,libc-2.14.so不存在,之后安装libc-2.14.so,安装完成后还提示库太旧,libc-2.17.so不存在,又安装libc-2.17.so,安装完后用linuxdeployqt打包又提示libc-2.14.sonotfound,此时libc.so.6早已链接到libc-2.17.so了,想着把libc.so.6再链接回libc-2.14.so试一下,结果就在这出问题了,libc.so.6链接到libc-2.14.so后命令窗口打不开了,之后就强制关掉了虚拟机,再之后就是提示顾客机操作系统已禁用CPU的错误了。
今天上始终搞到12点多都没搞定,网上的解决办法五花八门,没一个能解决我的问题,今天通过查询启动时提示的错误信息,看见说libc是Linux依赖的底层库,想着把libc.so.6的链接地址改回来应当就好了,之后就开始尝试,最后成功了,所以在此记录一下,供你们参考一并学习。
二、本人出现此错误的缘由是由于更改了/lib64/libc.so.6所指向的文件造成的,解决办法就是借助光碟镜像步入到恢复模式,在恢复模式下将libc.so.6所指向的文件改回来就好了。
下边简单介绍一下怎样操作:
第一步:先设置此虚拟机的光碟镜像,因为我保留着之前的镜像linux查看硬件信息,直接选就行了,有些朋友可能遗失了安装的镜像文件,看其他文章似乎其他的Linux镜像也可以,如右图
第二步:点击菜单虚拟机-电源-打开电源时步入固件,之后启动虚拟机,如右图
启动后会步入BIOS界面,通过鼠标左右键联通到Boot菜单,之后通过上下键选中CD-ROMDrive(一开始是在第三个,我早已移到第一位置了),按住shift加+上移到第一个虚拟机如何安装linux,之后F10保存退出,如右图
第三步:选择Rescueinstalledsystem,这个应当就是搜救模式了,之后一路ok就行了
后面还有一个选择语言,选择按键,是否设置网路的选项虚拟机如何安装linux,那种一看就明白,就不贴图了,这儿我选择continueLINUX社区,不同的选择涵义不一样,今天查问题的时侯听到有人提这块,有兴趣可以搜一下,不再详尽解释了。
这儿注意第一句话:你的Linux挂载到了/mnt/sysimage下,这儿就是我原先的Linux的文件,被挂载到这儿了,一会步入到命令行后步入到这儿来更改之前改过的文件。
启动shell
步入到shell,开始对上面的文件操作吧。
到此结束,也是上网查了好多,谢谢网友的无私分享,这儿就不贴看过的文章链接了,都能搜的到。