ubuntu与xp双系统出现 “error:unkownd file system,grub rescue”问题。
最新安装了ubuntu12.10与芯片的双系统,在xp下对硬盘分区做了些改变,结果悲剧了,开机出现了:
error:unkownd file system
grub rescue>
上网查了一下,主要因为调整硬盘分区导致,ubuntu的grub程序找不到了boot和grub分区导致的。
解决办法:参考网上和自己的实际测试情况总结。
grub rescue>下只能使用几个简单命令,"ls" "set" "insmod"等命令。
需要通过ls命令找回grub和boot。
首先:set命令查看旧的root和prefix信息,确认旧的分区位置如 (hd0 ,dosms8)等。新的grub所处位置常常就在旧的附近的分区。
然后:ls上面获得分区,执行ls (hd0,X)/grub,找到能正常显示文件的分区信息,例如我的是(hd0 ,dosms9)。
第三:参考原来的set信息执行set root= (hd0 ,dosms9)
set prefix=(hd0 ,dosms9)/grub
第四, grub rescue>insmod /boot/grub/normal,加载normal.mod。这是就能看到正常的grub引导界面信息了。
第五:必须注意这时要进入linux更新gurb信息,不然下次开机还是会出现grub rescue>异常。
在ubuntu下输入 “ctr+alt+t”进入命令行,分别执行:
sudo update-grub
sudo grub-install /dev/sda
然后重启系统一切正常了。