grub rescue

在grub rescue模式下可以使用的命令有:

1、ls   :列出所有的文件系统和文件里边的内容。

2、set  :用来设置root的值和prefix的值

3、insmod

4、normal

步骤:

你的先用ls命令来查看各个分区的情况,找出root根目录的所在,还有grub目录的所在,如果boot不是独立分区的则boot是在根分区下的/boot/中

例如

grub rescue>ls

(hd0,msdos1)(hd0,msdos2)(hd0,msdos3)

查看分区(hd0,msdos1)的内容

grub rescue>ls (hd0,msdos1)/     :注意/ 不能少。

找到root和grub的所在后,先看看root和prefix当前的指向,下列是假设的情况。

grugrub rescue>root=(hd0,msdos1)

grub rescue>prefix=(hd0,msdos1)/boot/grub   :grub实在/boot/下

或者

grub rescue>root=(hd0,msdos1)
grub rescue>prefix=(hd0,msdos2)/grub       :boot是在独立分区的情况

到此,再用set看看配置是不是符合自己所设,

然后

grub rescue>insmod norma   :有的normal不是这种情况的,而是grub rescue>insmod /boot/grub/normal.mod

如果没有任何提示则表示上述是正确的,再执行最后一个命令就可以进入熟悉的grub启动引导界面了

grub rescue >normal  :执行后就能进入grub界面。

注意:如果到此就以为就此完成了那就错了,因为重启后依旧会进入grub rescue模式,我们需要进入Linux中,对grub进行修复。

    进入Linux之后,在命令行执行:

    sudo update-grub

    sudo grub-install /dev/sda

    (sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对)

哈哈,到此就完成了,重启试试看!

 

 

posted @ 2013-06-10 23:42  peixiuen  阅读(553)  评论(0编辑  收藏  举报