在同一硬盘上安装Windows XP后,如何启动Windows 7?

在同一硬盘上安装Windows XP后,如何启动Windows 7?

我在已安装 Windows 7 的硬盘的未分配空间中安装了 Windows XP。安装完成后,Windows XP 启动,但 Windows 7 无法启动。从我按下电源按钮的那一刻起,它就直接启动到 Windows XP。它没有显示操作系统选择菜单,当我按住 F8 进入高级启动选项并切换到操作系统选择菜单时,我只看到“Windows XP Professional”。

我现在如何启动 Windows 7?如何获取启动菜单,以便选择要加载的操作系统?我现在必须重新执行一遍吗?


我全新安装了 Windows XP。因此,我从 Windows XP 光盘启动,在安装程序中,我选择将其安装到磁盘驱动器上未分配的空间。我的硬盘上只有两个主分区。但安装程序没有创建第三个主分区,而是在其中创建了一个扩展分区和一个逻辑分区。请参见下面的屏幕截图。

A

当我开始安装 Windows XP 时,F 分区并不存在。它是未分配的空间。

谁说 Windows 只能安装在主分区上?


我已经尝试过双启动修复工具和 Visual BCD 编辑器,但都没有成功。后者甚至无法运行。因为 Windows XP 不使用 BCD 存储。

b

答案1

您无需重新安装任何东西- 在拥有 Windows 7 之后,您已经安装了 Windows XP。

A)在 Windows XP 中运行双启动修复 -> “自动修复”。

这将使您默认启动到 Windows 7。

B) 在 Windows 7 中运行 Visual BCD 编辑器。

C)键入 F9(或上下文菜单“创建缺失的 Windows 加载器”)- 这将在 Windows 7 BCD(引导配置数据)存储中为 Windows XP 创建引导加载程序/菜单项。重启后,您将可以选择 Windows 7 和 Windows XP 双启动。

就这样。就这么简单 ;)

答案2

启动并不是什么火箭科学。

  1. BIOS 固件启动至固件中的第一个磁盘组。

  2. 第一个磁盘的 MBR 被加载并执行。

  3. 活动分区取自 MBR 中的信息。

  4. 活动分区的引导记录已加载。

如果是 Windows XP,则会加载并执行来自活动分区的文件“ntldr”,如果是 Windows 7,则会加载并执行来自活动分区的文件“bootmgr”。

XP 的启动配置数据存储在“boot.ini”中,Windows 7 的启动配置数据存储在“\boot\BCD”中。

所以最重要的是 -所有启动相关文件必须位于活动分区上(适用于 XP 和 7)

据我所知,Windows 启动加载程序无法在另一个物理磁盘上启动系统 - 您必须对另一个磁盘使用 BIOS 启动选择键。

当您将任何 Windows 版本安装到磁盘时,您必须分离所有其他磁盘以避免将来出现启动问题!

相关内容