九月星空

日志归档: 2008年10月

在Vista后安装Xp引导菜单的修复.

作者: 2008年10月01日, 分类:Other

先安装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去找同路径下的bootBCD. 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所在分区的"windowssystem32"目录,依次敲入并执行
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最后

然后重启即可.

留言 更多...

找啥捏?

使用下方搜索框搜索本站:

还没找到你想搜索的东东?那就给哥留言或者联系哥吧!

博客链接

随便看看,不收钱的啊……