我在 Win XP 计算机上安装了 Win 7 作为第二个操作系统。安装 Win 7 后,安装 win XP 的逻辑驱动器的分区引导记录和 bootmgr 文件已在同一驱动器上创建,如预期的那样。安装 Win 7 是否会对安装的 XP 分区进行其他更改?如果从映像恢复原始 Win XP 安装,是否可以通过复制该 bootmgr 并在 XP 恢复后重写安装 Win XP 的分区的 pbs(分区引导扇区)扇区来恢复双引导?
我再解释一下:
我有一个硬盘。
我已经对其进行了分区-> 然后创建了逻辑驱动器 C 和 D。
我在 C 上安装了 Win XP -> 在这种情况下,C 逻辑驱动器的分区引导扇区(NTFS Boot Sector)加载 NTLDR 以加载操作系统。
我在D上安装了Win 7进行双启动->在这种情况下,安装Win XP的逻辑驱动器的分区引导扇区已经改变;现在它首先加载 BOOTMGR,而不是 NTLDR。并且在安装 Win XP 的驱动器中创建了一个文件:BOOTMGR。
我想知道安装 Win 7 作为双启动的第二个操作系统是否对安装 Win XP 的驱动器进行了任何其他更改,如果我从原始 XP 安装的映像恢复 Win XP 安装,是否可以恢复双启动只是将 pbs 恢复到安装 Win 7 后的情况并将该 BOOTMGR 文件复制到安装 XP 的驱动器。
bootmgr
在拨号启动中 安装 Windows 7 已将BCD(启动配置数据) 文件放置在现有 XP 安装的分区内。现在启动Windows 7的过程变成了:
分区引导记录 (PBR)中的软件 不够复杂,无法理解磁盘格式或目录/文件。
对于 Windows,PBR 从分区的开头加载额外的 16 个扇区。这些扇区构成了 Windows 引导加载程序的第一阶段,然后根据 Window 的版本加载两个文件中的一个:
对于直到 XP 的 Windows 版本,文件 NTLDR 被加载到内存中。PBR 然后转移到 NTLDR。
对于 Vista 和 Windows 的后续版本,PBR 将 bootmgr(引导管理器)加载到内存中并传输到内存中。
首先,除了 bootmgr 之外,还修改了 BCD。
但更重要的是,正确的双引导取决于 bootmgr 文件,该文件由其在磁盘上的物理地址可知。
这意味着您不能只是复制回原来的 XP 安装,然后通过将 bootmgr 复制到它来修改它,因为您无法将它移动到磁盘上的确切物理地址。
答案是否定的:恢复原来的 XP 安装需要重新安装 Windows 7,在正确的地址设置 bootmgr 并修改 BCD。
参考: 双启动 XP & Windows 7 的启动顺序。