我有两个硬盘。一个装有 Windows 7 32 位 (C:),另一个装有 Windows XP 32 位 (D:)。我没有对硬盘进行分区,它们是两个独立的驱动器。
我想选择启动 7 还是 XP。我该怎么做?
注意:我尝试过 EasyBCD,但它只是为了分区的原因。
编辑#1:
我的电脑总是进入重启循环。事情是这样的:
- 我重启了
- 选定的 Windows XP
- 计算机重新启动;再次询问我从哪里启动
- 我再次选择 Windows XP
- 一遍又一遍
- 注意:我仍然可以通过 BIOS 中的启动菜单启动这两个操作系统。
答案1
你猜怎么了:无论如何,EasyBCD 都应该能够做到这一点!
如果驱动器号根据您启动的操作系统而发生变化,则应根据您当前在“我的电脑”中看到的驱动器号进行所有更改。 EasyBCD 自动将驱动器号转换为适当的驱动器和分区编号方案,因此请输入您当时所用操作系统中看到的驱动器号。如果/当您从另一个分区运行 EasyBCD 时,也请根据该安装输入字母!
答案2
你不能把它放在你告诉 BIOS 从哪个驱动器启动的 boot.ini 中吗?我不太清楚 Windows 7 的启动字符串是什么,但请在 boot.ini 中尝试类似这样的操作:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows 7" /fastdetect /NoExecute=OptIn
multi(0)disk(1)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP" /fastdetect /NoExecute=OptIn
我已将“磁盘”参数设置为 1 以指示第二个硬盘驱动器,我不确定这是否完全正确,因此您可能需要尝试一下。您可能需要确保您有一个恢复控制台或类似的东西,以便在 boot.ini 出现问题时可以使用它进行启动。
答案3
答案4
在我看来,Windows XP 似乎对系统中驱动器的位置感到困惑。您是否在安装操作系统时在 BIOS 中更改了驱动器顺序?如果是这样,这可能是操作系统混乱的根源。一旦第二个驱动器进入系统,自动驱动器号分配就不起作用了。
首先,检查 Windows XP 的 boot.ini。确保它已正确设置为从第二个驱动器启动。这可能解决你的问题,但我不确定。如果它启动了,但东西坏了,你可能已经更改了 XP 的驱动器号(在磁盘管理器)。
如果这对您不起作用,我建议您从头开始安装。首先,我会对两个驱动器进行分区。将 C: 分区设为 Windows 无法使用的分区,并使用 NTFS 对 D: 进行分区。然后在 D: 上安装 XP(它可能认为是 C:)。安装完成后,根据需要在磁盘管理中重新为分区命名。然后在 C: 上安装 7。您可能需要暂时更改 D: 的分区类型,以便它在 7 的安装程序中隐藏,否则它可能会尝试升级该驱动器。为了更改分区类型,我通常使用 Linux 的 fdisk,它可以编辑类型而无需进行任何其他更改。安装 7 和 XP 后,按照 Ted Elliot 的建议设置 boot.ini。
我没有测试过这些说明,自从我上次尝试双启动两个不同的 Windows 安装以来,很多事情已经发生了变化,但一般原则是在第一次安装后避免更改分区布局和驱动器号检测,以便它在安装第二个驱动器后继续工作。