1. ls 命令列出磁盘分区信息,类似这样:
(hd0),(hd0,msdos3),(hd0,msdos2),(hd0,msdos1)
2.一个一个试,找grub在哪, X换成上面出现过的那些数字
ls (hd0,msdosX)/boot/grub
3.如果找对了,会显示一堆文件,很多文件的扩展名是.mod和.lst和.img,然后分别执行下列命令:
set root=(hd0,msdosX)
set prefix=(hd0,msdosX)/boot/grub
insmod /boot/grub/normal.mod
normal
5.进入系统后,以root执行:
update-grub
grub-install /dev/sda
其它情况:
如果找不到正确的/grub目录,则尝试寻找是否有linux内核文件,则依次调用如下命令:
如果/boot没有单独分区:ls (hd0,X)/boot
如果/boot单独分区,则:ls (hd0,X)
找名字类似与vmlinuz-3.0.0-12-generic这样的文件,这是linux内核文件,如果找到,记下(hd0,X)中的X值
然后用live cd 或者 live usb启动,终端root下
如果/boot没有单独分区:
mount /dev/sdaX /mnt
grub-install --boot-directory=/mnt/boot /dev/sda
如果/boot单独分区,则:
mount /dev/sdaX /mnt
grub-install --boot-directory=/mnt /dev/sda
重启复活,Good luck!