开机出现grub rescue

开始解决

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



4.执行:
normal



就可以显示丢失的grub菜单了

5.进入系统后,以root执行:
  
update-grub

grub-install  /dev/sda



注意,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!


参考

你可能感兴趣的:(linux,grub)