Ubuntu14.04启动出现grub rescue

使用grub引导Ubuntu系统的

原因:

  • 采用分区助手调整windows下的分区后,导致各分区状态改变,所以grub无法启动Ubuntu系统

解决办法:

  • 查看分区状态:
grub rescue> ls
  • 会出现类似下面的分区状态:
grub rescue> (hd0,1),(hd0,2),(hd0,3),(hd0,4)
# 或者是
grub rescue> (hd0,msdos1),(hd0,msdos2),(hd0,msdos3),(hd0,msdos4)
  • 手动查找grub目录所在分区
 grub rescue>ls (hd0,X)/
 # 其中,X表示各个分区号码;注意末尾的“/”一定要加
 # grub目录可能在“(hd0,X)/”下,也可能在“(hd0,X)/boot/”下
  • 设置grub启动分区和路径
grub rescue>set root=(hd0,X)
grub rescue>set prefix=(hd0,X)/grub
# grub rescue>set prefix=(hd0,X)/boot/grub
  • 加载grub normal模式
 grub rescue>insmod (hd0,X)/grub/normal.mod
 # grub rescue>insmod (hd0,X)/boot/grub/normal.mod
  • 进入grub normal模式,即可正常进入系统
grub rescue>normal
  • 进入系统后,更新grub
sudo update-grub
sudo grub-install /dev/sda
# “/dev/sda”即可,不要使用“/dev/sdaX”...
  • 解决~~~

使用burg引导Ubuntu系统的

  • 详见Ubuntu14.04引导界面美化(burg)

解决办法:

  • 查看分区状态:
grub rescue> ls
  • 会出现类似下面的分区状态:
grub rescue> (hd0,1),(hd0,2),(hd0,3),(hd0,4)
# 或者是
grub rescue> (hd0,msdos1),(hd0,msdos2),(hd0,msdos3),(hd0,msdos4)
  • 手动查找burg目录所在分区
 grub rescue>ls (hd0,X)/
 # 其中,X表示各个分区号码;注意末尾的“/”一定要加
 # burg目录可能在“(hd0,X)/”下,也可能在“(hd0,X)/boot/”下
  • 设置grub启动分区和路径
grub rescue>set root=(hd0,X)
grub rescue>set prefix=(hd0,X)/burg
# grub rescue>set prefix=(hd0,X)/boot/burg
  • 加载grub normal模式
 grub rescue>insmod (hd0,X)/burg/normal.mod
 # grub rescue>insmod (hd0,X)/boot/burg/normal.mod
  • 进入grub normal模式,即可正常进入系统
grub rescue>normal
  • 进入系统后,更新burg
sudo burg-install "(hd0)"  # 根据是第N块硬盘,数字为N-1
sudo update-burg
  • 解决~~~

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