在包含另一个操作系统的 MBR 的磁盘上安装 Windows 7,同时保留第二个操作系统

在包含另一个操作系统的 MBR 的磁盘上安装 Windows 7,同时保留第二个操作系统

我有 2 个硬盘驱动器,c:\ (80 gb) 和 d:\ (300 gb) 当前 Windows XP 安装在第二个磁盘 (D) 上,但 MBR 位于第一个 (C) 磁盘上。

我想格式化 C 盘(第一个)并在其上安装 Windows 7。但我想保留 D 盘上的 XP 安装并能够启动任一操作系统。

我所有的 XP 程序文件都位于磁盘 2 上,包括 d:\Windows、d:\System,如果 C 上有任何系统文件,那么操作系统会将其放在那里,我无法控制该过程,也无法说出这些文件在哪里以及是什么。

我的问题是,如何在第一个磁盘驱动器上安装 win7,然后能够启动两个操作系统?同样,MBR 位于我想要格式化的磁盘上(在那里安装 Windows 7)。

我应该使用什么工具等?(我发现的一个是 easybcd)

答案1

第一的:正如您在安装 Windows 7 时即将发现的那样,用驱动器号来描述硬盘布局是无用且不具信息性的。不同的操作系统会为相同的卷分配不同的驱动器号,而C:一个操作系统的驱动器号可能S:与另一个操作系统的驱动器号相同,甚至根本没有驱动器号。此外,驱动器号在任何情况下都不表示光盘,但是volumes。Microsoft 提供了一种工具,用于这种情况,即您想要获取有关您的光盘的信息并将其传递给其他人。它是命令diskpartlist disk,并且其和命令的输出list partition可以轻松地复制并粘贴到超级用户问题之类的东西中。

第二:你有一个主引导记录两个都磁盘。这是分区布局的一个基本方面。情况是,只有引导代码包含在正在执行第一张光盘上的 MBR。(这可以通过许多现代机器固件进行修改。设置实用程序中的启动顺序菜单控制哪个光盘的扇区 #0 被加载和运行。)

Windows XP 安装的 MBR 中的引导代码与 Windows 7 的安装基本无关。功能差异,但它们位于不太可能影响您的领域。(Windows 7 MBR 引导程序不适用于不支持某些用于磁盘访问的固件 API 的旧机器,这些 API 自 1994 年出现以来,自 1997 年以来很常见。)因此,即使 Windows 7更新 MBR 引导程序后,系统的操作基本保持不变。新引导程序的功能与旧引导程序相同,只是它不再具有针对旧机器的后备兼容模式。

问题不在于 MBR。问题在于你的系统分区。如果正如你所说,你的 Windows XP引导分区位于辅助物理磁盘上,系统从主物理磁盘引导,然后您的系统卷已经与您的引导体积。 这是一件好事。 的确,对于那些不像你一样还没有单独的系统和启动卷的人,微软提供了一个冗长的程序并且希望同时使用 Windows XP 和 Windows 7。

Windows 7 安装将更新系统卷,替换其体积引导记录中新增了一个用于加载和调用 Microsoft Boot Manager 的新记录,Windows 7 也会将其安装到系统分区中。要获得多重引导安排,只需在系统卷中告知 Microsoft Boot Manager 有关 Windows XP 操作系统加载器的信息,并将其添加到菜单中即可。 M. McTavish 提供执行此操作的命令:

bcdedit /create {ntldr} /d “Windows XP” 
bcdedit /set {ntldr} 设备分区=\Device\HarddiskVolume1
bcdedit /set {ntldr} 路径 \ntldr
bcdedit /displayorder {ntldr} /addlast

bcdedit盒子里有,还有 Windows 安装实用程序——微软对这一过程的看法相当肤浅解释 — 几乎就是您所需要的全部。您实际上不需要任何其他东西。

相关内容