Windows 7系统下在其它盘安装Windows XP实现双系统启动菜单
Windows 7、Windows XP实现双系统启动菜单――工具/原料计算机系统安装程序Windows 7、Windows XP实现双系统启动菜单――方法/步骤
Windows 7、Windows XP实现双系统启动菜单 1、
先了解Windows 7、Windows XP启动方式:
(1)XP的引导过程:硬盘从00 00位置开始的512字节的MultiBootRecord(MBR)到FF FF记录4个主分区信息,接下来的位置保存了一段bootcode代码,这是非文件形式的汇编代码。自检后,bootcode把系统控制权交给硬盘第一个分区ntldr,之后是boot.ini,选择所启动的系统后load注册表,交控制权给ntoskrnl,然后加载驱动,系统配置等等。
(2)Win7的引导过程:首先bootcode不同,这段代码不再找ntldr,而是找bootmgr,这个文件也是保存在硬盘第一个分区的根目录下。之后,bootmgr(启动管理器)去找同路径下的bootBCD。 BCD这个文件实际是一个注册表文件,里面的数据保存了系统的引导信息,如果是多系统引导,会提供引导的界面内容。加载引导信息后控制权会交给winload.exe,之后再去找ntoskrnl。
如下顺序所示:
Xp :bootcode―― ntdr ―― boot.ini――选择系统――ntoskrnl
Win7:bootcode―― bootmgr ―― BCD ――选择系统――winload.exe――ntoskrnl
Windows 7、Windows XP实现双系统启动菜单 2、
在安装系统的过程中,后安装的系统一定会去更新bootcode,以便使系统能够进入正确的引导过程。如果在装好win7的机器上后安装了XP,bootcode会被修改为适用于XP的,从而导致系统无法进入win7的引导过程,只能进入XP,无启动菜单,无法进入win7。后安装的XP系统会将启动相关文件均保存在自身系统盘中。因win7比XP高级,因XP的启动系统无法管理win7的启动,而win7能管理XP的启动,因此只能让win7来管理“win7&XP启动”,因此要将启动相关文件恢复至win7所在系统盘中。
Windows 7、Windows XP实现双系统启动菜单 3、
如果要能够进入Win7,首先需要更新这段bootcode。
进入XP后,应用bootsect.exe进行恢复,使用Win7的系统安装光盘找到 X:BOOTbootsect.exe(或从其它地方复制该文件在任意盘上),然后在CMD命令行下运行X:BOOTbootsect /nt60 c: /force(其中C:为系统启动盘),运行后提示如下:
Windows 7、Windows XP实现双系统启动菜单 4、
这样,bootcode就恢复成支持win7的c盘了,重新启动计算机,系统会自动进入win7,不一定出现启动菜单。
Windows 7、Windows XP实现双系统启动菜单 5、
现在需要实现双系统,在win7下用管理员身份运行cmd,进入C:windowssystem32目录,一次运行下列命令,对bootmgr(启动管理器)进行修复:
bcdedit