如何在安装了VISTA系统的情况下,改安装成XP系统?具体步骤也要

来源:百度知道 编辑:UC知道 时间:2024/05/16 12:39:12
只要XP系统,不是要双系统。

如何在先安装Vista后安装XP的情况下实现双系统
在C盘已经安装好Vista的机器上把XP安装到D盘,本想实现双系统,可是安装之后重新启动后只能进入XP,无法进入Vista了.这是为什么呢? 这种情况要如何实现双系统呢?
这个问题要从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的引导过程有所不同. 首先PBR不同。Vista的PBR不再找ntldr,而是找bootmgr,这个文件也是保存在硬盘第一个分区的根目录下.之后,bootmgr去找同路径下的\boot\BCD. BCD这个文件实际是一个注册表文件,里面的数据保存了系统的引导信息,如果是多系统引导,会提供引导的界面内容. 如果是单Vista系统,控制权会交给winload.exe,之后再去找ntoskrnl.exe.

由此我们可以知道,在安装系统的过程中,安装程序一定会去更新PBR,以便使系统能够进入正确的引导过程.如果在装好Vista的机器上安装了XP,PBR会被修改为适用于XP的,从而导致系统无法进入Vista的引导过程,无法进入Vista.
如果要能够进入Vista,首先需要更新PBR. 我们进入XP后,使用Vista的系统安装光盘,找到如下文件: X:\BOOT\bootsect.exe,然后在命令行下如下运行:
bootsect /nt60 c: /force

这样,PBR就恢复成Vista的了.之后取出光盘,重新启动计算机,系统会自动进入Vista.
我们已经恢复了Vista的引导,现在需要实现双系统.