多语言展示
当前在线:379今日阅读:60今日分享:41

Windows 7、Windows XP实现双系统启动菜单

Windows 7系统下在其它盘安装Windows XP实现双系统启动菜单
工具/原料
1

计算机

2

系统安装程序

方法/步骤
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(启动管理器)去找同路径下的\boot\BCD。 BCD这个文件实际是一个注册表文件,里面的数据保存了系统的引导信息,如果是多系统引导,会提供引导的界面内容。加载引导信息后控制权会交给winload.exe,之后再去找ntoskrnl。如下顺序所示:Xp  :bootcode——   ntdr  —— boot.ini——选择系统——ntoskrnlWin7:bootcode—— bootmgr ——   BCD   ——选择系统——winload.exe——ntoskrnl

2

在安装系统的过程中,后安装的系统一定会去更新bootcode,以便使系统能够进入正确的引导过程。如果在装好win7的机器上后安装了XP,bootcode会被修改为适用于XP的,从而导致系统无法进入win7的引导过程,只能进入XP,无启动菜单,无法进入win7。后安装的XP系统会将启动相关文件均保存在自身系统盘中。因win7比XP高级,因XP的启动系统无法管理win7的启动,而win7能管理XP的启动,因此只能让win7来管理“win7&XP启动”,因此要将启动相关文件恢复至win7所在系统盘中。

3

如果要能够进入Win7,首先需要更新这段bootcode。进入XP后,应用bootsect.exe进行恢复,使用Win7的系统安装光盘找到 X:\BOOT\bootsect.exe(或从其它地方复制该文件在任意盘上),然后在CMD命令行下运行X:\BOOT\bootsect /nt60 c: /force(其中C:为系统启动盘),运行后提示如下:

4

这样,bootcode就恢复成支持win7的c盘了,重新启动计算机,系统会自动进入win7,不一定出现启动菜单。

5

现在需要实现双系统,在win7下用管理员身份运行cmd,进入C:\windows\system32目录,一次运行下列命令,对bootmgr(启动管理器)进行修复:bcdedit –delete {ntldr} –f                删除ntldr节点bcdedit –create {ntldr} –d “Windows XP”  创建ntldr节点bcdedit –set {ntldr} device partition=c:    置了默认的系统分区路径bcdedit –set {ntldr} path \ntldr           设置了ntldr这个文件的位置bcdedit –displayorder {ntldr} –addlast     ntldr节点出现在bootmgr界面的最下方在输入上述命令时可随时输入bcdedit进行查看,下图是正常的启动管理器所显示的BCD信息:一个根节点是“Windows 启动管理器”,下面有两个加载节点,一个是旧OS的,这里就是XP,标识符是{ntldr}。还有一个是win7的,标识符是{current}。如果这里看不到旧OS加载器。

6

注意事项:在win7进行系统恢复之后,会出现xp无法启动,提示hal.dll丢失,其实c:\windows\system32\的hal.dll文件并未丢失,是因为c盘根目录下的boot.ini文件不正常造成的,Win7&XP双系统的启动方式如下:Win7启动:bootcode—— bootmgr ——   BCD   ——选择系统——winload.exe——ntoskrnlXp启动:  bootcode—— bootmgr ——  BCD    ——选择系统 —— ntdr  —— boot.ini——ntoskrnl主要是因通过win7的引导后,在因boot.ini错误导致的,boot.ini错误的表示了XP系统盘所在的路径,对c盘根目录下的boot.ini文件总的“partition(5)”中的数字进行适当的修改即可。

推荐信息