开机遇到grub rescue怎么办?

  1. 在grub rescue>下输入:

      ls

      列出硬盘分区信息,例如:

      (hd0) (hd0,msdos10) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos1)

  2. 寻找grub所在的分区

      如果/boot单独分区了,输入 ls (hd0,X)/grub

      如果没有对/boot/单独分区,输入 ls (hd0,X)/boot/grub

      如果出现以下信息,表示找到了grub所在的分区

      ./ ../gfxblacklist.txt unicode.pf2 i386-pc/ locale/ fonts/ grubenv grub.cfg

  3. 设置 root, prefix,载入模块

    3.1) set root=(hd0,X)

    3.2) 如果/boot单独分区,输入set prefix=(hd0,5)/grub,如果没有对/boot单独分区,输入set prefix=(hd0,5)/boot/grub

    3.3) insmod normal # 实际我使用的是insmod /grub/i386-pc/normal.mod(/boot单独分区了)

    3.4) normal

    3.5) 选择进入ubuntu 

  4. 修复grub

    4.1) sudo update-grub

    4.2) sudo grub-install /dev/sda

Done


这篇文章: 有用 无用