1、使用ls命令列出所有分区信息
grub rescue>ls
(hd0) (hd0,msdos1) (hd0,msdos2) (hd0,msdos3)......
2、然后找出grub在哪个分区内
grub rescue>ls (hd0,msdosX)/boot/grub
msdosX表示各个分区,将上述显示的分区一个一个试一遍,直到显示结果不为error: unknown filesystem,而是显示文件夹下的文件为止。
如果都找不到,则用
grub rescue>ls (hd0,msdosX)/grub
这和/boot有没有单独分区有关系
我们假定grub在(hd0,msdos3)/boot/grub里
3、然后依次输入以下命令,重新设置grub的启动路径
grub rescue>set root=(hd0,msdos3)
grub
rescue>set prefix=(hd0,msdos3)/boot/grub
grub
rescue>insmod normal
grub rescue>normal
ok,出现我们熟悉的grub界面
4、进入ubuntu系统,启动中断,更新grub
$sudo update-grub
$sudo grub-install /dev/sda
5、重启,检测是否正常
$sudo reboot