本来电脑里是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.