请参考我的这个回答:http://zhidao.baidu.com/question/193543515.html
恢复GRUB的两种方法
1)
1、从ubuntu光盘启动,用livecd进入终端。
3、输入sudo grub
4、输入find /boot/grub/stage1,目的就是知道自己的linux在那个分区安装,如果知道可省略,最好运行一下。
5、输root (hdA,B)
这里的 (hdA,B)就是上一步返回的值,也就是ubuntu安装的位置。A表示第几块硬盘,B表示第几分区。注意root后面有空格不能直接写(hdA,B)
6、setup (hd0)
7、quit
下面重启就有GRUB引导菜单了。
2)
1、从ubuntu光盘启动,用livecd进入终端。
2、输入sudo -i
mount /dev/sda5 /mnt (假设分区是sad5,你可以根据你的linux分区自行修改)
mount /dev/sda6 /mnt/boot (注:如果没 /boot 单独分区这步跳过)
grub-install --root-directory=/mnt /dev/sda
-------------------------------------------
两种重新安装grub都有风险,情况也有所不同,比如grub1还是2,哪种方式安装的Ubuntu,硬盘的具体分配,等等,所以答案只供参考。