从映像恢复 XP 驱动器后,是否可以通过复制 bootmgr 并重写 mbr 来通过 Win XP 恢复双启动 Win 7?

从映像恢复 XP 驱动器后,是否可以通过复制 bootmgr 并重写 mbr 来通过 Win XP 恢复双启动 Win 7?

我在 Win XP 计算机上安装了 Win 7 作为第二个操作系统。安装 Win 7 后,安装 Win XP 的逻辑驱动器的分区引导记录和 bootmgr 文件已按预期在同一驱动器上创建。安装 Win 7 是否会对安装 XP 的分区产生其他变化?如果从映像恢复原始 Win XP 安装,在恢复 XP 后,是否可以通过复制该 bootmgr 并重写安装 Win XP 的分区的 pbs(分区引导扇区)扇区来恢复双启动?

我进一步解释一下:

我有一个硬盘。

我已经对其进行了分区->之后创建了逻辑驱动器 C 和 D。

我在 C 上安装了 Win XP -> 在这种情况下,C 逻辑驱动器的分区引导扇区(NTFS 引导扇区)加载 NTLDR 来加载操作系统。

我在 D 上安装了 Win 7 以实现双启动-> 在这种情况下,安装 Win XP 的逻辑驱动器的分区引导扇区已更改;现在它首先加载 BOOTMGR,而不是 NTLDR。并且在安装 Win XP 的驱动器中创建了一个文件:BOOTMGR。

我想了解将 Win 7 安装为双启动的第二个操作系统是否会对安装 Win XP 的驱动器产生任何其他更改,如果我从原始 XP 安装的映像恢复 Win XP 安装,是否可以通过仅将 pbs 恢复到安装 Win 7 后的情况并将该 BOOTMGR 文件复制到安装 XP 的驱动器来恢复双启动。

答案1

在拨号启动中安装 Windows 7 时bootmgrBCD(启动配置数据) 现有 XP 安装分区内的文件。

启动 Windows 7 的过程现在变成了:

在此处输入图片描述

该软件 分区引导记录 (PBR) 不够复杂,无法理解磁盘格式或目录/文件。

对于 Windows,PBR 会从分区开头加载另外 16 个扇区。这些扇区构成 Windows 引导加载程序的第一阶段,该阶段又会根据 Windows 版本加载两个文件之一:

  • 对于 Windows XP 及以下版本,文件 NTLDR 被加载到内存中。然后 PBR 传输到 NTLDR。

  • 对于 Vista 和后续版本的 Windows,PBR 将 bootmgr(启动管理器)加载到内存中并传输到内存。

首先,除了 bootmgr 之外,BCD 也被修改了。

但更重要的是,正确的双启动依赖于通过磁盘上的物理地址来识别的 bootmgr 文件。

这意味着您不能仅仅复制回原始 XP 安装,然后通过将 bootmgr 复制到它来修改它,因为您无法将其移动到磁盘上的确切物理地址。

答案是否定的:恢复原始 XP 安装需要重新安装 Windows 7,在正确的地址设置 bootmgr 并修改 BCD。

参考: 双启动 XP 和 Windows 7 的启动顺序

相关内容