我在 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 时bootmgr
,
BCD(启动配置数据)
现有 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。