|
马上注册,结交更多好友,享用更多功能,让你轻松玩转永城人论坛
您需要 登录 才可以下载或查看,没有账号?我要注册
x
先安装Xp,后安装Vista是能实现双系统引导的.
但是安装Vista后再安装Xp,你就会发现没那么简单了,你会发现只能进去WinXp了.
(真不理解安装Xp和Vista双系统的用户是怎样的想法,不过我见了N多个,先Orz之.)
因为Vista和Xp是不同的引导方式,从逻辑上看,因为Xp比Vsita先出世,所谓它各方面不会考虑到Vista,而反过来Vista肯定要兼容或者是修复Xp的启动.
相关资料Xp的引导过程:
硬盘从00 00位置开始的512字节的MultiBootRecord(MBR)到FF FF,记录4个主分区信息.
在这512字节的主引导扇区中,MBR的boot code占用其中的前446个字节,随后的64个字节为DPT(Disk Partition Table,硬盘分区表).自检后,DPT把系统控制权交给硬盘第一个分区的PBR(Partition Boot Record),XP的PBR会去找这个分区的ntldr文件. 之后是从boot.ini中读取引导信息,选择启动的系统后load注册表,交控制权给ntoskrnl,然后加载驱动,系统配置等.Vista的引导过程:
Vista的PBR不再找ntldr,而是找bootmgr,这个文件也是保存在硬盘第一个分区的根目录下.
之后,bootmgr去找同路径下的\boot\BCD. BCD这个文件实际是一个注册表文件,里面的数据保存了系统的引导信息,如果是多系统引导,会提供引导的界面内容. 如果是单Vista系统,控制权会交给winload.exe,之后再去找ntoskrnl.exe.每次安装系统时,安装程序会更新MBR以使此对应系统可以正确引导,因此在Vista之后安装Xp时重写的PBR不再适用于Vista.
修复方法:
*网上很多说是让使用一个叫VistaBootPRO的软件来修复,但我试了几次都未成功.我们还是自己动手用稳当点的方法吧.
放入Vista安装盘(如果是硬盘安装的那就是在硬盘上的安装文件目录咯).
1.在Xp下运行cmd进入命令提示符 (需要管理员权限)
2.切换到Vista安装光盘下的boot目录.敲入 "Bootsect.exe –NT60 All"
//更新PBR为Vista适用模式.
3.切换到安装后的Vista所在分区的"windows\system32"目录,依次敲入并执行
Bcdedit –create {ntldr} –d "Windows XP" //设置引导菜单中进入Xp的显示的文字
Bcdedit –set {ntldr} device partition=c: //设置引导所在分区路径
Bcdedit –set {ntldr} path \ntldr //设置ntldr文件的位置
Bcdedit –displayorder {ntldr} –addlast //把ntldr显示在bootmgr最后
然后重启即可.
原创,转载请注明源自永城人论坛.ID:星佑 |
|