偶遇grub rescue及解决办法

  • Post author:
  • Post category:其他



本来电脑里是ubuntu和win8共存的。今天突然想消弱win8的地位,让自己习惯于使用ubuntu解决问题。然后就将win8里的3个扩展分区删掉2个,然后进行重启。结果原来的系统    选择界面没有出来,出来了“unknown filesystem ”。另有一行显示“grub rescue>”




首先寻找解决办法:




1、先用了ls显示出所有的磁盘分区信息

grub rescue>ls

显示为:(hd0)、(hd0,msdos1)、(hd0,msdos3)、(hd0,msdos5)、(hd0,msdos6)等

2、然后利用ls (hd0,X)/查看根目录所在磁盘(X为磁盘后缀名,如msdos5)

grub rescue>ls (hd0,msdos5)/

3、在msdos5中找到了“/”及“/boot”等根目录代表,然后输入如下:

grub rescue>root=(hd0,msdos5)

grub rescue>prefix=/boot/grub

grub rescue>set root=(hd0,msdos5)

grub rescue>set prefix=(hd0,msdos5)/boot/grub

grub rescue>insmod normal

3、此时grub rescue颜色由灰变白

继续输入如下:grub rescue>normal

4、出现启动菜单,进入ubuntu

5、为了让重启时不重新输入,在ubuntu终端上执行:

sudo update-grub

sudo grub-install /dev/sda

6、一切正常了。


后来查了一下原因,原来是因为在win8状态下更改了分区状态,导致ubuntu的磁盘名改变了,找不到grub导致。而第5步修正了grub启动项。


顺带解决已被格式化的Win7系统启动项显示问题。在Control Panel\System and Security\System\Advanced system settings\Startup and Recovery的settings中修改默认启动系统(仅限Windows)并去掉等待时间的勾,ok.



版权声明:本文为heartpurity原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。