将 Windows XP BOOT.INI 设置迁移到 Windows 7 引导加载程序

将 Windows XP BOOT.INI 设置迁移到 Windows 7 引导加载程序

两个月前我的主板坏了,所以我买了一台装有 Windows 7 的二手电脑。从那时起,我就在这个系统中安装了装有 Windows XP 的旧硬盘。


我现在想做的是找出一种方法,将设置从 XP 迁移BOOT.INI到 7 的引导加载程序。

下面是BOOT.INI我在 XP 中使用的(我减少了字符串并更新了磁盘以指向旧 HD 的新位置。哦,我不清楚驱动器号。在 XP 中,我可以从包含引导扇区的 C:\ 文件启动恢复控制台或 MS-DOS。我不确定现在它会被称为什么驱动器号——我必须手动更改 Windows 7 中旧分区的所有驱动器号,因为它自动分配了所有错误/不同的驱动器号)。

[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(1)partition(1)\WINDOWS

[operating systems]
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="XP" /fastdetect
multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="XP (Safe)" /safeboot:network /sos /bootlog /noguiboot
C:\CMDCONS\BOOTSECT.DAT="Recovery Console" /cmdcons
C:\BOOTSECT.DOS="MS-DOS 7.10" /win95


我四处寻找,只找到了一些bcdedit将 XP 添加到引导加载程序的命令,但没有一个包含有关为其设置安全模式的信息(或更改任何XP 加载选项)。我想这并不奇怪,我没有找到任何事物将 XP 恢复控制台或 DOS 添加到 Windows 7 引导加载程序。

(是的,我尝试过 EasyBCD,但是没有帮助;它没有适用于 XP 的选项,我所能做的最好的就是选择启动 7 或正常模式 XP——选择 XP 甚至没有提供旧的 XP 启动菜单。)


有人可以告诉我如何将 XP 中的条目导出boot.ini到 7 的引导加载程序,以便在启动时,我可以选择加载以下内容:

Windows 7
Windows 7 (Safe-mode)
(Windows 7 (The Win7 counterpart of the Recovery Console))
Windows XP
Windows XP (Safe-mode)
Windows XP (Recovery Console)
MS-DOS 7.10

答案1

首先,当双重启动 Windows 7 和 Windows XP 时,Windows 7 启动管理器 (bootmgr) 必须控制启动。Windows XP 启动管理器是 ntldr。

要启动操作系统(XP 或 Win7),必须具备 3 个实体

  1. MBR 代码
  2. PBR 代码(PBR=分区引导记录)
  3. a) ntldr(和 ntdetect.com)和 boot.ini 文件

或者 3. b) bootmgr 与 \boot 文件夹(其中有 BCD 存储)。

在双启动场景(Win 7 和 XP)中,你必须在第一个磁盘活动分区上:

  1. Windows MBR
  2. 带有 BCD 的 bootmgr 具有用于 XP 的附加条目。
  3. ntldr 和 ntdetect.com
  4. 启动配置文件

当计算机启动时,BIOS 代码被执行,它会进行一些测试,然后从第一个磁盘加载 MBR。MBR 代码从 ACTIVE 分区加载 PBR。然后 PBR 代码加载 bootmgr。bootmgr 读取 BCD 数据并显示启动菜单。

当您选择 Windows 7 时 - 控制权将转移到 winload.exe,后者将正确加载 Windows 7。当您选择 XP 启动菜单项时,控制权将转移到 ntldr(ntldr 根据 boot.ini 中的条目显示另一个启动菜单)

为了完整显示和编辑 BCD 内容,您可以使用可视化 BCD 编辑器

为了找到 XP 安装和磁盘配置的准确 ARC 路径(多(0)磁盘...分区()东西),你可以使用“ARC 路径”实用程序。您必须编辑旧的 bo​​ot.ini,将“旧”ARC 路径替换为“新”ARC 路径。

希望这可以帮助。

笔记: Windows 7 中的活动分区可以是隐藏的“系统保留”分区 - 要使用 DOS 驱动器号映射它,请使用 Windows 磁盘管理或某些第三方磁盘管理器/编辑器。)

答案2

如果您说的是 XP 的 Windows 高级选项菜单,它仍然在那里,在加载时从启动菜单中选择 XP,然后立即点击 F8,您必须快速完成。

编辑: http://technet.microsoft.com/en-us/library/cc721886(WS.10).aspx

“我是否应该将以前与 Boot.ini 一起使用的代码替换为现在在 Windows Vista 上使用 BCD?不。您需要修改代码,以便它在较旧的操作系统上使用 Boot.ini,并在 Windows Vista 上使用 BCD。”

听起来有一种方法可以使用旧的 bo​​otini。

答案3

Windows 7 引导加载程序不会引导 XP,您也不会将 boot.ini 设置迁移到 Win 7 BCD。Win 7 引导管理器会将执行转移到 XP 引导加载程序,后者使用其自己的设置(在 boot.ini 中)。EasyBCD 确实是解决此问题的方法;成千上万的人已使用它设置了双 Windows 引导系统。查看其文档、知识库和论坛以获取帮助。

答案4

尝试加载 easybcd:

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="SXP64" /FASTDETECT /NOGUIBOOT /SOS /NOEXECUTE=ALWAYSOFF

相关内容