ubuntu与xp双系统出现 “error:unkownd file system,grub rescue”问题。

来源:互联网 发布:熊猫tv竹子淘宝能买吗 编辑:程序博客网 时间:2024/06/05 01:53

              最新安装了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

然后重启系统一切正常了。