如何在先安装vista后安装xp的情况下实现双系统

如何在先安装vista后安装xp的情况下实现双系统

ID:6607752

大小:693.50 KB

页数:6页

时间:2018-01-20

如何在先安装vista后安装xp的情况下实现双系统_第1页
如何在先安装vista后安装xp的情况下实现双系统_第2页
如何在先安装vista后安装xp的情况下实现双系统_第3页
如何在先安装vista后安装xp的情况下实现双系统_第4页
如何在先安装vista后安装xp的情况下实现双系统_第5页
资源描述:

《如何在先安装vista后安装xp的情况下实现双系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、如何在先安装Vista后安装XP的情况下实现双系统在C盘已经安装好Vista的机器上把XP安装到D盘,本想实现双系统,可是安装之后重新启动后只能进入XP,无法进入Vista了.这是为什么呢?这种情况要如何实现双系统呢?这个问题要从XP的引导过程说起.硬盘从0000位置开始的512字节的MultiBootRecord(MBR)到FFFF.记录4个主分区信息.在总共512字节的主引导扇区中,MBR的bootcode占用其中的前446个字节,随后的64个字节为DPT(DiskPartitionTable,硬盘分区表)。自检后,DPT把系统控制权交给硬盘第一个分区的PBR(Partition

2、BootRecord),XP的PBR会去找这个分区的ntldr.之后是boot.ini,选择启动的系统后load注册表,交控制权给ntoskrnl,然后加载驱动,系统配置等等.Vista的引导过程有所不同.首先PBR不同。Vista的PBR不再找ntldr,而是找bootmgr,这个文件也是保存在硬盘第一个分区的根目录下.之后,bootmgr去找同路径下的bootBCD.BCD这个文件实际是一个注册表文件,里面的数据保存了系统的引导信息,如果是多系统引导,会提供引导的界面内容.如果是单Vista系统,控制权会交给winload.exe,之后再去找ntoskrnl.exe.由此我们

3、可以知道,在安装系统的过程中,安装程序一定会去更新PBR,以便使系统能够进入正确的引导过程.如果在装好Vista的机器上安装了XP,PBR会被修改为适用于XP的,从而导致系统无法进入Vista的引导过程,无法进入Vista.如果要能够进入Vista,首先需要更新PBR.我们进入XP后,使用Vista的系统安装光盘,找到如下文件:X:BOOTbootsect.exe,然后在命令行下如下运行:bootsect/nt60c:/force这样,PBR就恢复成Vista的了.之后取出光盘,重新启动计算机,系统会自动进入Vista.我们已经恢复了Vista的引导,现在需要实现双系统.以管理员

4、模式运行命令行,然后输入如下命令:bcdedit–displayorder{ntldr}–addlast如果成功,会提示:”操作成功完成”.然后再次重新启动计算机,我们将看到Windows启动管理器的界面:默认还是30秒钟的等待时间,超过后会自动进入默认选项.注意,这个界面不是boot.ini提供的,而是bootmgr从BCD中读取的信息.如果选择”早期版本的Windows”,系统会继续找ntldr,从而进入XP的引导过程.上面是比较理想的情况,如果输入Bcdedit–displayorder{ntldr}–addlast后提示出错,或者重新引导系统没有成功进入Windows启动管理

5、器,我们需要作一些调试操作了.进入Vista后,使用管理员模式打开cmd,然后使用如下命令查看BCD中显示的内容:bcdedit这张图可以看出BCD内部的数据.一个根节点是”Windows启动管理器”,下面有两个加载节点,一个是旧OS的,这里就是XP,标识符是{ntldr}.还有一个是Vista的,标识符是{current}.如果这里看不到旧OS加载器,可能是BCD的{ntldr}节点出问题造成了,我们可以删除重建:bcdedit–delete{ntldr}–f下图是删除后的状态,可能看不出和之前的区别,只要看到成功的提示即可:使用如下命令创建节点:bcdedit–create{nt

6、ldr}–d“WindowsXP”后面引号中的内容是最后界面上提示的内容,可以随意输入.再使用如下命令设置节点参数,要完成引导,需要设置两个参数:bcdedit–set{ntldr}devicepartition=c:bcdedit–set{ntldr}pathtldr一个是设置了默认的系统分区路径,一个是设置了ntldr这个文件的位置.设置好之后,我们就重新建立的{ntldr}节点,虽然我们在bcdedit中看不到.最后我们再用最初使用过的这条命令让这个节点出现在bootmgr界面的最下方:bcdedit–displayorder{ntldr}–addlast如图:再次重新启动

7、,一般可以看到多系统引导的界面了.小节:操作方法:1.使用Vista光盘在命令行模式下恢复bootcode:bootsect/nt60c:/force2.进入Vista后用管理员模式的命令行工具恢复BCD:bcdedit–displayorder{ntldr}–addlast把{ntldr}节点显示在bootmgr最后如果深入调节,可能用到如下命令:bcdedit–delete{ntldr}–f删除{ntldr}节点bcdedit–create{ntldr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。