这篇文章本不应该在此出现,但是考虑到自己这两天来的郁闷和痛苦以及现在的半清醒状态,我还是决定拿出来晒晒本人的糗事~~ 所以,第一希望技术流的童鞋对于错误多多指正;第二希望围观流的童鞋直接跳到最后一段。谢谢合作!!
前几天闲的蛋疼+乳酸,随手把ubuntu10.04内核升了级,至于****选项完全没有在意,结果重启之后提示:grub rescue> ; 当时没多想,grub命令就知道那么有几行,还不太清楚是干嘛的:
1.于是乎赶紧掏出LiveCD试图恢复。上网一顿百度+谷歌,重启以后可以进XP了,但是ubuntu还是进不去;
2.于是又LiveCD,试图重装grub,然后把grub装入mbr重新引导,但是很遗憾,重启之后连XP都进不去了,一直grub> 。
3.于是又LiveCD,全部失败。
4.最后抱着必死的决心重装了XP,改写boot.ini文件之后,整个世界安静了。
以上是我在急于修复系统过程中的主要经过,所有粗体字是造成本次不应该出现的问题的根源:盲目+浮躁;
1.我先安装的XP,然后用wubi安装的ubuntu。这是最基本的环境配置,可是我把他忽略了,这就导致了我试图恢复grub到mbr中本质性错误,引导顺序不对,这也是直接导致第2步XP进不去的根本原因。
系统引导顺序:bios-->mbr-->活动主分区-->内核
其中mbr是系统引导的硬盘上最开始部分(它独立于任何操作系统而存在),然后才是活动主分区(通常是第主一分区)的前几个扇区。
在独立安装两种操作系统情况下:
grub(ubuntu引导方式)是把引导文件一部分代码(stage1和stage2)写入到mbr中,然后再载入内核,因此它的优先级是最高的。当然,grub功能强大,它可以写入主分区中,也可以写入扩展分区中,而不直接写入mbr。
XP的引导方式是清空mbr,将引导程序放入活动主分区的前几个扇区之中,因此如果mbr中装了grub,系统就会从先由grub引导。XP引导必须放在主活动分区里面。
在XP下用wibi安装ubuntu的操作系统下:
系统首先是由xp引导的,然后根据提示选项再由grub进入ubuntu(此时grub没有安装在mbr中)。这个顺序从开机系统选项中就可以看出来,先显示:xp和ubuntu; 选择ubuntu后,出现的是内核列表和排在末尾的XP;这就很说明问题;否则ubuntu内核列表会先出现,末尾才是XP选项;
因此,这个引导顺序清楚了以后,修复也就容易了,只是我用的方法还是太原始而且太暴力又低效,重装XP 后清空了mbr也同时清空了之前错误安装的grub(这个根本不是用wibi装的ubuntu的grub,因此他一直提示载入内核,此处有待考证),然后在把winboot目录下两个文件wubildr和wubildr.mbr拷贝到C:/下,引导文件C:/boot.int 文件中加入C:/wubildr.mbr="Ubuntu" ,解决了。
至于从winPE进入XP,以及grub4dos的使用,我试了但是没成功,而且不知道能不能修复由wibi引导的ubuntu。这个还望高人指点~~