Windows 7、Windows XP 和 Windows 2000 的多重启动/启动管理器问题

Windows 7、Windows XP 和 Windows 2000 的多重启动/启动管理器问题

我提前为这篇长文道歉...但是有很多相关的细节...

我在一台设置为可多重启动的 PC 上遇到了两个问题(我认为它们是相互关联的),该 PC 上有 Windows 7、XP 和 2000:

  1. 当我启动 Windows 7 时,磁盘管理器不知为何没有为 Windows 2000 分区分配驱动器号。该分区在 Windows 资源管理器下根本没有“显示”。在磁盘管理器中可以看到该分区,但在卷下,我应该看到驱动器号的地方,却只是一个空白区域。

  2. 当我尝试启动 Windows 2000 分区时,出现了 BSOD,停止代码为 0X0000007B,并显示 INACCESSIBLE_BOOT_DEVICE 消息

这是我刚组装的一台全新 PC。虽然我通常不会在新 Microsoft 操作系统发布一年或更长时间后才使用它,但由于新的 64 位硬件,我破例购买了 Windows 7。因此... 以下是我所做的(按顺序):

  1. 组装 PC 组件/硬件,其中包括一个 WD 2Tb SATA HDD。

  2. 从 CD 安装 Windows 2000 Pro SP4,安装到 20GB 分区,格式为 NTFS。然后启动几次以确保它启动了(它确实启动了,非常好)。在设备管理器下,我看到了许多未知的硬件组件(正如预期的那样),但我并不担心(因为我只想将 Windows 2000 分区放在那里,以防我想/需要以后真正使用它)。我将驱动器号保留为默认的 C:\,将 D:\ 保留为 DVD 驱动器

  3. 安装了 Windows XP Pro SP2 磁盘并格式化了第二个 20 GB NTFS 分区,我将 Windows XP 安装在其中。保留默认驱动器号分配为 E:。此安装还包含一些未知硬件,我再次没有为它们更新驱动程序,因为我只将分区放入“以备日后需要”。我在 Windows XP 和 Windows 2000 之间来回启动了几次,以确保两者都能正常工作……结果确实如此。

  4. 然后我插入 Windows 7 64 位 DVD,格式化另一个 NTFS 分区(这次是 50 GB),并在其中安装 Windows 7。主板是 MSI P55-GD65,我从主板附带的 CD 安装了驱动程序等。一切似乎都运行正常,双启动菜单出现,Windows 7 启动并正常运行。

然后我注意到,当我运行 Windows 7 时,发生了一件奇怪的事情(可能不是“问题”……只是很奇怪)——我猜是因为 Windows 2000 分区无法识别,所以没有分配 C 驱动器号……因此,当 Windows 7 启动时,它会将 C 分配给 Windows 7 分区(而我希望将 C 保留/分配给 Windows 2000 分区)。所以我不确定这是“问题”还是“只是奇怪”。但在我继续操作之前(即在 Windows 7 分区上安装应用程序),我想确定这是否是个问题。所以我尝试启动 Windows 2000 分区,看看它是否也“仍在使用”C 字母……就在那时,我发现 Windows 2000 分区不再可启动。似乎 Windows 7 安装破坏了 MBR(尽管我很惊讶,因为通常较新的操作系统会保留较旧的操作系统 MBR)。但是在我开始考虑尝试 MBRfix/Bootfix 或其他任何东西之前,我想看看是否有其他人遇到过类似的事情?

可能有用的其他信息:查看 Windows 7 中的磁盘管理器时,我看到以下信息:

卷布局类型文件系统状态

----- ----- ---- ----------- ------

空白 简单 基本 NTFS 健康 (系统、活动、主分区)

C:\Simple Basic NTFS 健康(启动、页面文件、崩溃转储、逻辑驱动器)

D:\Simple Basic NTFS Healthy(逻辑驱动器)

E:\ --- DVD 驱动器 ----

在 Windows XP 下它看起来像:

卷类型文件系统状态

----- ---- ----------- ------

C:\Basic NTFS 健康 (系统,主分区)

E:\基本 NTFS 健康(启动)

F:\ 基本 NTFS 健康

D:\ --- DVD 驱动器 ----

在此先感谢大家的任何想法/帮助。我希望所有三个分区都能正常工作...

答案1

这不是一个特别有用的答案,因为您没有告诉我们当您尝试启动 Windows 2000 时发生了什么。

关于驱动器号:Windows 7(我认为还有之前的 Vista)始终用于C:Windows 安装分区,而不像 XP,它尊重由其他 Windows 安装分配的任何其他驱动器号。

我原本以为,由于 Windows 7 显然在 boot.ini 中保留了 Windows 2000 条目,所以它会很乐意启动它。

问题似乎与 mbr 无关,因为 Windows 仍从同一活动分区启动。此外,活动分区中的启动记录(由于 Windows 7 使用不同的启动管理器,因此已更改)似乎没有问题,因为您可以启动 Windows 7 和 Windows XP。

答案2

在双启动 xp pro 和 2000 pro 设置中我一直遇到 hal dll 丢失的情况。

我需要在启动 ini 中删除 fastdetect 之后的 optin,因为 2000 没有这种奢侈。

现在效果非常好。

相关内容