在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等都不对)
哈哈,到此就完成了,重启试试看!