前言

启动Linux虚拟机时,出现了Grub引导界面!无论选择引导模式的哪一项都不能立马启动回到界面系统_(:з」∠)_;所以,本文将详细讲解如何解决该问题!


一、导致问题的原因及分析

原因:
昨日着急下班;为了关闭虚拟机,在Linux终端输入了“init 0”指令,但并没有等待它关闭完毕,就匆忙地将Windows7系统关机了 o(╥﹏╥)o,然后在今早启动Linux虚拟机时,出现如下图的情况:
在这里插入图片描述

分析:
根据昨日所为进行分析,Ubuntu关闭完毕前,系统内部正在做保存操作(保存什么、与什么有联系,需深入了解,推荐:《鸟哥的Linux私房菜》;关于Grub,在该本的第4章中略微提起,但重点在第20章3.4中详说,如下图【算是基础认识,对后续讲解方便明白】),而我没等它做完,急着让电脑关机,导致中断了Ubuntu,结果正如你所见到那样——Grub文件受到损坏(可以说是“grub找不到启动文件了”)!
所以会出现Grub引导界面,需要我们进行命令行修复!

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

请好好“食用”吧:
——链接:https://pan.baidu.com/s/1USt7q7ccg1iChIo6s4uwIg
——提取码:t9eu

PS:
除了这个原因,还可能是:硬盘分区出现变动、磁盘异常

GRUB启动命令详解grub命令详解Ubuntu下Grub配置详解

二、各种解决方法的尝试[可跳过]

1.尝试

我选了第一项“Ubuntu,Linux 3.2.0-707generic-pae”(如图所示grud-01),然后加载某配置某缓存(如图所示grud-02),
最后一直黑屏,无任何变化的黑,五彩斑斓的黑~~~:
grud-01

在这里插入图片描述

grud-02

在这里插入图片描述
然后,我不信,我又来尝试,不选择第一项了,而是选择第二项“Ubuntu,Linux 3.2.0-707generic-pae(恢复模式)”,接着跳转这个窗口:

在这里插入图片描述
我每项都回车了,不记得回车了哪项,出现了以下两个结果,当然,然并卵:

在这里插入图片描述
在这里插入图片描述

当回车grub项时,会出现Yes与No选项,我当然选择Yes啦!(如下图,好像有点用,但其实,这只是障眼法哈哈哈,回不到界面系统的方法都是障眼法,哼╭(╯^╰)╮哼)

在这里插入图片描述
PS:
了解Recovery Mode窗口的每一项,
推荐文章:在Ubuntu上使用恢复模式及Recovery Mode各选项的使用方法ubuntu(16.04) 电脑开机,鼠标键盘失灵,进入不了系统

2.尝试

根据该文章Ubuntu虚拟机进入GRUB如何解决,尝试了一下,
先在Grub界面按C键(在英文输入法时)进入命令行,
输入这些指令代码

ls        //找到系统启动盘
set root=(hd0,msdos1) //设置启动盘
linux (hd0,msdos1)/root/vmlinux-4.***(tab键补全内容) root=/dev/sda1
initrd /root/initrd.img-***(tab键补全内容)
boot

输入boot指令,我一回车,到了这个BusyBox界面(整个人懵了⊙▃⊙,作者没说咋搞呀):

在这里插入图片描述

3.解决“2.”的问题

看了看Ubuntu启动进入initramfs模式的解决办法,说输入“exit”指令,然后:
在这里插入图片描述

我的没法这样,exit退出那就真的退出!进入其他模式,不存在的!不存在的!ε=(´ο`*)))唉

在这里插入图片描述

接着我找该文章ubuntu开机进入initramfs的解决办法试试看:

在这里插入图片描述
可是对 我的 来说,然并卵!!!

4.决定简单了解下Grub

可以了解Grub模式,讲解在这:在Ubuntu上使用恢复模式及Recovery Mode各选项的使用方法ubuntu(16.04) 电脑开机,鼠标键盘失灵,进入不了系统!!!
你要是闲着,可以看看(我看的有点头晕哎,我觉得这是因人而异,所以我照样放在这儿了):GRUB整体分析 -很详细 (转)win7系统配置msconfig引导高级选项的说明

看下人家关于开机显示grub的原因文章,还有他接下来的那篇关于如何解决GRUB问题,我那毫不尴尬的微笑,出现了~~~没啥用

5.有个完整的步骤讲述,但…

翻着翻着,找到这篇安装完Ubuntu启动时自动进入grub命令行模式的解决办法,讲得很齐全,但其实漏了linux、initrd等指令,而且我的BusyBox界面,根本使用不了sudo指令。。。

在这里插入图片描述

6.蛮详细的,也许能成功…(我忘记我到底试了没哈哈,若跟 结果成功的文章 相比,指令差不了多少)

这篇Ubuntu开机出现grub指令,无法正常开机内容清晰,该讲的也有提到!
它比 结果成功的文章(讲的就是“三、”内容中提到的文章) 的指令代码 多了“insmod normal、normal”这两个指令!不知道会不会有影响。。。
我隔很长时间才写这篇文,忘记当时试了没,但文章链接我却留着,对自己有点迷~~~~哈哈哈

7.试着试着,遇到“Give root password for maintenace”问题

其实只要把Ubuntu修复了,就不会出现这个问题了!
PS:关于linux系统无法启动,提示Give root password for maintenace的解决办法linux系统Give root password for maintenance解决办法

8.有人说这篇成功解决了问题

没有尝试,这是后续补上的内容:
啦,我发出来了Linux救援模式(grub,/boot破坏修复)


三、尝试成功部分

经过我们多次参考与尝试,只有这篇1解决了我的当务之急【主要有效内容在“修复步骤的‘4、’ ”中!】:
1

首先在grub模式窗口,按c键进入命令行界面:

在这里插入图片描述
2

跳转至命令行界面:

在这里插入图片描述
【3至8的解释如下:(可忽略直接看“8、”的指令代码)】
3、然后,输入 “ls”,回车之后查看自己有什么分区设备,我的有“ (hd0) (hd0,msdos5) (hd0,msdos1)”这几个;
4、再然后,在“碰壁尝试”中,我发现只有(hd0,msdos1)这个分区设备可以使用,而在输入‘set root=(hd0,m’时,按Tab键,会弹出这些结果,这也证实了“只有(hd0,msdos1)可用”的事实:

在这里插入图片描述
接下来(如图success-01所示),输入“set root=(hd0,msdos1)”指令,设置使用的根分区;
5、再输入“set prefix=(hd0,msdos1)/boot/grub”指令,设置启动路径;
6、输入“linux /vmlinuz root=/dev/sdamsdos1”指令
(PS:vmlinuz、sdamsdos1名字我是不知道的,跟着文章写一半,剩下用Tab键加载完整的名字即可!文章作者的Linux加载的是这种形式的名字:vmlinuz-xxx-xxx、sda8,若你跟我的不同,也许跟那个作者的类似!);
7、接着,输入“initrd /initrd.img”,我电脑有两个initrd,跟着文章使用第一个——“initrd”指令,然后用Tab键加载完整的名字,它与那个作者的——“initrd.img-xxx-xxx”不同,若你跟我的不同,也许跟那个作者的类似!);
8、最后输入“boot”指令,Ubuntu突然黑屏,然后加载各种配置(如图success-02所示),,,成功了!!!

success-01

在这里插入图片描述

指令代码:
编号与上面讲解相对应,若哪里没看懂可以看看解释!
3、  ls
4、  set root=(hd0,msdos1)
5、  set prefix=(hd0,msdos1)/boot/grub
6、  linux /vmlinuz root=/dev/sdamsdos1
7、  initrd /initrd.img
8、  boot
success-02

在这里插入图片描述

回到界面:

在这里插入图片描述

输入账号与密码,每个文件都没有缺失!但是,别开心太早,重启一下或者先关机再启动,可能会弹出这个提示:

在这里插入图片描述
受另外一文章指点2,发现启动界面,

还存在CD/DVD(我根本就没有光盘镜像文件,可能配置Ubuntu的时候默认启动时是找光盘镜像文件,则必须出现这一项【如有说错,请评论区或私信告知,谢谢~】),这需要我们手动移除镜像,不让VMware找它:

在这里插入图片描述

解决(把CD/DVD项移除【蓝色箭头】):

在这里插入图片描述

回到启动界面,没有“CD/DVD”项,可以启动再次重启试试,
一定无阻碍了:

在这里插入图片描述

注意,linux-01图,右下角的磁盘图标的右下绿色圆点(如图linux-02),
会发生闪动,说明可以正常启动:
linux-01

在这里插入图片描述

linux-02

在这里插入图片描述

总结

以上就是今天要讲的内容,本文详细讲解了如何解决“从Grub模式回到界面系统”的步骤;希望能帮助到你~有什么问题,可以私信或者评论区留言,进行讨论!祝大家六六大顺,马到成功,前程似锦,未来可期,雷霆嘎巴  ~~^_^~~
在这里插入图片描述
(~ ̄▽ ̄)~ 第一次这么积极,只为挽留你!虽然很明显:为了你一个关注、一个赞,但还是真心的 希望能帮助到你!请关注我后续文章,带给你的惊吓,咳咳,是惊喜╰(°▽°)╯


  1. Ubuntu下修复grub引导 或者 Ubuntu开机进入GRUB手动引导 ↩︎

  2. 关于Linux虚拟机错误“客户机操作系统已禁用CPU。请关闭或重置虚拟机。”的一种解决办法 ↩︎

Logo

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

更多推荐