1.先使用ls命令,找到Ubuntu的安装在哪个分区:grubrescue>ls会罗列所有的磁盘分区信息,比方说:(hd0,msdos1),(hd0,msdos5),(hd0,msdos3),(hd0,msdos2)
2.然后依次调用如下命令:X表示你安装linux的grub所在的分区(如果不清楚,可以各个msdos....均尝试一遍)注意,如果你安装linux的时候boot是单独一个分区的则用:grubrescue>ls(hd0,X)/grubboot不是单独分区则用:grubrescue>ls(hd0,X)/boot/grub如果都找不到的话,需要查一下是否因为Linux版本差异,造成grub的路径不对
3.假设找到(hd0,msdos5)时,显示了文件夹中的文件,则表示Linux的启动分区表安装在这个分区上。4.调用如下命令:
(1)grubrescue>setroot=(hd0,msdos5)或grubrescue>setroot=hd0,msdos5
(2)grubrescue>setprefix=(hd0,msdos5)/boot/grub(boot单独分区)grubrescue>set.....msdos5)/grub
(3)grubrescue>insmodnormal
5.然后调用如下命令,就可以显示出丢失的grub菜单了。grubrescue>normal
6.不过不要高兴,如果这时重启,问题依旧存在,我们需要进入Linux中,对grub进行修复。进入Linux之后,在命令行执行:sudoupdate-grubsudogrub-install/dev/sda(sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对)
7.重启测试是否已经恢复了grub的启动菜单?恭喜你恢复成功!