症状:
前几天,在Windows机器上安装完fedora12(grub安装在boot的PBR)后,机器重启后无法进入任何一个系统,黑屏白字显示没有可引导的介质(no bootable media)。
原因:
这是因为此时的第一活动分区是boot分区,第二活动分区是c:盘,MBR中是windows的代码,它只认第一活动分区,并且只认第一活动分区的中PBR,必须通过PBR加载ntldr,它不能通过boot分区引导代码启动其中的grub。
解决方法:
用安装盘中的fdisk命令(一般的盗版xp安装盘中都有),将第一活动分区设置为c盘。这样xp就可以启动了。
用grub for dos进入新安装的fedora12,setup (hd0)一下,就可以把512字节的引导代码写入mbr,这样一开机就是grub界面了。
对于仅是玩玩fedora以后还是要迟早回到Windows怀抱中的用户而言,在setup (hd0)之前,最好先dd if=/dev/hd0 of=xp_mbr bs=512 count=1一下,把Windows的mbr保存一下,省得以后想删除fedora并重启后发现又无法进入xp,还要掏出xp安装盘,去“恢复控制台”捣鼓。
以后想要删除fedora的时候,只要在fedora下运行dd if=xp_mbr of=/dev/hd0 bs=512 count=1,重启后就进入到Windows系统中去了,好像fedora从来没有来过一样。当然此时的fedora还占据着硬盘空间,只要在Windows中用磁盘分区工具,把linux分区格式化成Windows文件系统就行了。
ps:这个问题在fedora8中不会遇到,记得以前我在装fedora8时,也是把grub安装在PBR中,然后是通过grub for dos引导进入fedora8的grub中去的,一点问题也没有。我估计是fedora8没有把boot分区设置为活动分区,而fedora12设置了。