VMware中Ubuntu修复【Grub引导】(解决我痛苦的修复问题T_T)
文章目录
前言
启动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:
除了这个原因,还可能是:硬盘分区出现变动、磁盘异常
二、各种解决方法的尝试[可跳过]
1.尝试
最后一直黑屏,无任何变化的黑,五彩斑斓的黑~~~:
然后,我不信,我又来尝试,不选择第一项了,而是选择第二项“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、
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所示),,,成功了!!!
编号与上面讲解相对应,若哪里没看懂可以看看解释!
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
受另外一文章指点2,发现启动界面,
一定无阻碍了:
会发生闪动,说明可以正常启动:
总结
以上就是今天要讲的内容,本文详细讲解了如何解决“从Grub模式回到界面系统”的步骤;希望能帮助到你~有什么问题,可以私信或者评论区留言,进行讨论!祝大家六六大顺,马到成功,前程似锦,未来可期,雷霆嘎巴 ~~^_^~~
(~ ̄▽ ̄)~ 第一次这么积极,只为挽留你!虽然很明显:为了你一个关注、一个赞,但还是真心的 希望能帮助到你!请关注我后续文章,带给你的惊吓,咳咳,是惊喜╰(°▽°)╯
更多推荐
所有评论(0)