首页 > 电脑专区 > 电脑教程 >

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

来源:互联网 2023-02-21 17:34:07 469

Windows 7系统下在其它盘安装Windows XP实现双系统启动菜单fjJ办公区 - 实用经验教程分享!

fjJ办公区 - 实用经验教程分享!

工具/原料

  • 计算机
  • 系统安装程序

方法/步骤

  • 1

    先了解Windows 7、Windows XP启动方式:fjJ办公区 - 实用经验教程分享!

    (1)XP的引导过程:硬盘从00 00位置开始的512字节的MultiBootRecord(MBR)到FF FF记录4个主分区信息,接下来的位置保存了一段bootcode代码,这是非文件形式的汇编代码。自检后,bootcode把系统控制权交给硬盘第一个分区ntldr,之后是boot.ini,选择所启动的系统后load注册表,交控制权给ntoskrnl,然后加载驱动,系统配置等等。fjJ办公区 - 实用经验教程分享!

    (2)Win7的引导过程:首先bootcode不同,这段代码不再找ntldr,而是找bootmgr,这个文件也是保存在硬盘第一个分区的根目录下。之后,bootmgr(启动管理器)去找同路径下的\boot\BCD。 BCD这个文件实际是一个注册表文件,里面的数据保存了系统的引导信息,如果是多系统引导,会提供引导的界面内容。加载引导信息后控制权会交给winload.exe,之后再去找ntoskrnl。fjJ办公区 - 实用经验教程分享!

    如下顺序所示:fjJ办公区 - 实用经验教程分享!

    Xp :bootcode—— ntdr —— boot.ini——选择系统——ntoskrnlfjJ办公区 - 实用经验教程分享!

    Win7:bootcode—— bootmgr —— BCD ——选择系统——winload.exe——ntoskrnlfjJ办公区 - 实用经验教程分享!

  • 2

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

  • 3

    如果要能够进入Win7,首先需要更新这段bootcode。fjJ办公区 - 实用经验教程分享!

    进入XP后,应用bootsect.exe进行恢复,使用Win7的系统安装光盘找到 X:\BOOT\bootsect.exe(或从其它地方复制该文件在任意盘上),然后在CMD命令行下运行X:\BOOT\bootsect /nt60 c: /force(其中C:为系统启动盘),运行后提示如下:fjJ办公区 - 实用经验教程分享!

    Windows 7、Windows XP实现双系统启动菜单fjJ办公区 - 实用经验教程分享!

  • 3该信息未经授权抓取自百度经验
  • 4

    这样,bootcode就恢复成支持win7的c盘了,重新启动计算机,系统会自动进入win7,不一定出现启动菜单。fjJ办公区 - 实用经验教程分享!

  • 5

    现在需要实现双系统,在win7下用管理员身份运行cmd,进入C:\windows\system32目录,一次运行下列命令,对bootmgr(启动管理器)进行修复:fjJ办公区 - 实用经验教程分享!

    bcdedit –delete {ntldr} –f 删除ntldr节点fjJ办公区 - 实用经验教程分享!

    bcdedit –create {ntldr} –d “Windows XP” 创建ntldr节点fjJ办公区 - 实用经验教程分享!

    bcdedit –set {ntldr} device partition=c: 置了默认的系统分区路径fjJ办公区 - 实用经验教程分享!

    bcdedit –set {ntldr} path \ntldr 设置了ntldr这个文件的位置fjJ办公区 - 实用经验教程分享!

    bcdedit –displayorder {ntldr} –addlast ntldr节点出现在bootmgr界面的最下方fjJ办公区 - 实用经验教程分享!

    在输入上述命令时可随时输入bcdedit进行查看,下图是正常的启动管理器所显示的BCD信息:一个根节点是“Windows 启动管理器”,下面有两个加载节点,一个是旧OS的,这里就是XP,标识符是{ntldr}。还有一个是win7的,标识符是{current}。如果这里看不到旧OS加载器。fjJ办公区 - 实用经验教程分享!

    Windows 7、Windows XP实现双系统启动菜单fjJ办公区 - 实用经验教程分享!

  • 6

    注意事项:在win7进行系统恢复之后,会出现xp无法启动,提示hal.dll丢失,其实c:\windows\system32\的hal.dll文件并未丢失,是因为c盘根目录下的boot.ini文件不正常造成的,Win7&XP双系统的启动方式如下:fjJ办公区 - 实用经验教程分享!

    Win7启动:bootcode—— bootmgr —— BCD ——选择系统——winload.exe——ntoskrnlfjJ办公区 - 实用经验教程分享!

    Xp启动: bootcode—— bootmgr —— BCD ——选择系统 —— ntdr —— boot.ini——ntoskrnlfjJ办公区 - 实用经验教程分享!

    主要是因通过win7的引导后,在因boot.ini错误导致的,boot.ini错误的表示了XP系统盘所在的路径,对c盘根目录下的boot.ini文件总的“partition(5)”中的数字进行适当的修改即可。fjJ办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!fjJ办公区 - 实用经验教程分享!


    标签: 启动实现系统

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码