- 论坛徽章:
- 0
|
其实也就是当前MBR里是写的哪个系统引导记录的问题.
windows用的是ntldr(ntloader).vista用的和前面系统稍微不同,但是原理相同.
linux常用grub.grub也有for dos的版本.
首先像lz的情况的分析.
1.未重装XP之前,mbr里是GURB的"引导记录"(汗..不够专业的说法),这个时候启动系统会引导到GRUB下,然后GURB可以根据自己的配置去引导windows(补充:windows系统所在的磁盘的下的"引导记录"(在xp是ntldr),只是没有写入mbr而是写成文件放在了系统盘下).
2.重装xp以后,windows安装程序把MBR重写为启动ntldr来引导系统.这时grub无法被引导.因为默认的windows无法去识别linux分区.(如果需要用ntldr来启动grub,则需要把grub之前写入mbr的内容存为一个windows分区下的文件)
也就是说ntldr和grub只是用了不同的方法来实现多系统引导.操作原理因为硬件的原因没有区别.
解决的办法.
在双系统都没有被破坏的情况下.如果想使用grub来引导两个系统.(因为grub比ntldr强大一些)
windows无法进入就直接在grub配置里添加引导到windows系统分区的选项.
linux无法进入就使用live cd或者grub for dos或者任何可行的方式进入grub并重新安装grub.(因为grub的配置文件等都还在只是mbr里的内容指向了ntldr,所以只要再安装次grub重写mbr就可以了.)
ps:仅针对单硬盘的情况.多硬盘就需要考虑系统安装位置以及主从盘设置等..
[ 本帖最后由 icewiner 于 2008-8-19 09:58 编辑 ] |
|