今天手痒,想安装Kubuntu看看,而且想安装到U盘,结果安装完后U盘启动到一个闪烁到光标就卡了,拔掉U盘后就显示出来了Grub Rescure……唉
解决办法:
rescue 模式模式下的命令貌似没有几个,这句是废话。
首先:ls
查看硬盘分区情况,如果你知道grub安装在哪儿了(比如我的在(hd1,3)/grub/,这个要记住,后面/grub的地方都要改成你对应的),那么就直接进行下一步。
如果不知道,那就ls每个分区,如:ls (hd1,3)/ ,如果正确就会显示里面到内容,直到找到grub
第二:set
直接输入set可以查看root和prefix的配置,这步需要将它给成你找到到地方
例如我的如下:
代码:
grub rescue>set root=(hd1,3)
grub rescue>set prefix=(hd1,3)/grub
//上面是设置的,然后set查看下
grub rescue>set
grub rescue>root=hd1,3
grub rescue>prefix=(hd1,3)/grub
第三:insmod
这时继续如下输入就可以,会进入grub的菜单。
grub rescue>insmod /grub/normal.mod
第四:normal
直接输入normal进入普通模式
rescue:grub>normal
看到你期盼的系统菜单了吧,终于可以进入系统了,哈哈哈
第五:update
进入系统后,首先
sudo update-grub�⑦x�涡拚�,再
sudo grub-install /dev/sda
sda是你的启动磁盘~
OK,搞定一切了~@!
参考1:
Grub2 中的运行模式,有了些许变化: Normal 也就是常规模式,包括了菜单界面与控制台,即是 Grub 传统版的默认模式。还有一个是 Rescue 模式,这个是受限模式,比如 Grub 没有能找到 root 设备,就会进入这种模式。
通常,我们可以在 normal 模式下输入 'rescue' 即可进入 rescue 模式;在 rescue 模式下输入 'normal' 即可进入 normal 模式。可是,通常后一种情况,需要我们做些一个相关设置才可以进入菜单:
set root=(hd0,1) - 指定根分区为第一个磁盘,里面包含了 grub.cfg
set prefex=/boot/grub - 指定路径前缀,以构成菜单文件字符串 ' (hd0,1)/boot/grub/grub.cfg' ( 通常也不需要修改 )
然后输入 'normal' 就可以换回常规的菜单模式了。
参考2:http://danielliang.blogspot.com.sixxs.org/2009/10/grub2-rescue.html
昨天�bUbuntu 9.10�r�A留一��空�g要作交�Q�Y料用,之後先回到windows把它切成主分割�^�Kformat成FAT32,�Y果重�_�C後Grub就�funknown filesystem接著�@示
grub rescue>�Y果打help也�]用..本�砭��grub�]啥研究,而且之後上�W�l�F�@次是grub2和�f版grub的用法又不太同-.-
最後�算找到 https://help.ubuntu.com/community/Grub2
解�Q方法大概如下:
grub rescue>set我安�b�r就知道 / 是 /dev/sda3,�φ�(hd0,3)是�]���}的。
prefix=(hd0,3)/boot/grub
root=hd0,3
而�F在���是把後面空出�淼囊睬谐梢�K,而使��a往前移
grub rescue>ls看�砗苡锌赡埽��之先��
(hd0), (hd0,5), (hd0,4), (hd0,3), (hd0,2), ...
grub rescue>set root=(hd0,2)就回到�x�卫玻‘�然�x�沃械挠驳���a一定也不�Γ�就�得先修正再boot
grub rescue>set prefix=(hd0,2)/boot/grub
grub rescue>insmod normal
........
rescue:grub>normal
�M入系�y後,就先
sudo update-grub�⑦x�涡拚�,再
sudo grub-install /dev/sda大功告成!如果�]做 grub-install,就有每次�_�C都�� grub2 rescue mode的�C��:P
...��然我�]有一次就那�N�利,�@是把失�〉牡胤饺�部�h掉才有那�N�捷的文件XD
而且�W路上完全�]有�@�N�例我才打的..