linux出现grub

2022-08-16 社会 39阅读
解决的办法,如下: 首先确定自己当初在安装linux时有没有创建/boot分区:
1、如果当初装系统时创建了/boot分区,那么先输入:
grub rescue>ls

屏幕上会显示很多个分区,例如:
sda:(hd0,msdos1),
(hd0,msdos2),
(hd0,msdos3),
(hd0,msdos4)......
然后输入ls (hd0,msdos*)/
找出哪一个是/boot的分区
<注:*是一个通配符>
直到尝试某一个数字,假设是6,(我的电脑就是6)后有显示:
.../grub.../grub2
如果电脑是fedora16,17,那么下面的代码就是这样:
grub rescue>root=(hd0,msdos6)
grub rescue>prefix=/grub2
grub rescue>set root=(hd0,msdos6)
grub rescue>set prefix=(hd0,msdos6)/grub2
grub rescue>insmod normal
grub rescue>normal
然后就进入了熟悉的grub界面,就能够顺利的引导系统了 (因为fedora16,17后就是用grub2了,原来的grub是不行的)
如果是其他的系统(ubuntu......)则好像是grub
因为本人的是fedora17的系统,所以对ubuntu不是很清楚,但当你无奈的时候可以尝试一下
2、如果当初没有创建/boot分区,那么:
虽然也是使用的ls (hd0,msdos*)/命令,但是这回查找的就不是/boot分区,而是/主分区了
使用ls (hd0,msdos*)/,直到下面显示有: ......./boot......
假设主分区是7,(我的电脑是7) 若是fedora16,17系统 那就应该输入如下命令:
grub rescue>root=(hd0,msdos7)
grub rescue>prefix=/boot/grub2
grub rescue>set root=(hd0,msdos7)
grub rescue>set prefix=(hd0,msdos7)/boot/grub2
grub rescue>insmod normal
grub rescue>norma
然后就ok了。
请注意:fedora16,17一定是grub2,而不是grub,网上有很多都是说的grub,应该是针对别的linux而言的

当进入了自己的linux系统之后,还得要更新一下自己的grub,如果不更新的话以后每次开机时都需要输入这么一大段代码
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com