Windows 7 无法在不同硬盘上启动 Ubuntu

Windows 7 无法在不同硬盘上启动 Ubuntu

我使用双启动,有两个硬盘和两个操作系统,分别是 Ubuntu 10.04 和 Windows 7。Windows 7 安装在第一个磁盘的第一个分区上。Grub 安装在第二个硬盘的 MBR 上,Ubuntu 安装在第二个硬盘的扩展分区上。

当我在 Grub 菜单上选择 Windows 7 时,HDD 灯会短暂亮起,然后显示器黑屏,键盘的状态仍在工作。到目前为止(默认从第一个 HDD 启动),我必须按 F12 才能进入 Grub 以在第二个 HDD 上运行 Linux。

我想让 Grub 保留在第二个硬盘上,并且 Windows 7 可以从 Grub 提供的菜单中进行选择。但我不知道该怎么做,希望有人能帮助我。

答案1

我认为造成这种困惑的根源在于 Grub 的工作方式。Grub 通常将自身附加到硬盘的 MBR 上,并且它是您在 BIOS 中设置为首先启动的硬盘。此外,您可以像之前一样使用 F12 选择该硬盘。

MBR 中是 Grub 的起点,然后指向包含其余 Grub 代码的 Linux 分区。Grub 代码驻留在目录中/boot

因此,我猜想您是在 MBR 的第二个硬盘(160GB)上安装了 Grub,因此只有当您在 BIOS 中选择从第二个硬盘启动时,Grub 才能激活。这对于 Ubuntu 来说可能没问题,但可能会因为驱动器号的变化而影响 Windows 启动。

我建议将 Grub/MBR 放在第一个硬盘上,这样 Grub 就可以接管计算机的启动。然后,您需要确保它/boot始终可访问。要么第二个硬盘始终在那里,要么您可以像专业人士一样创建一个单独的/boot分区(大约 500MB)并将其放在第一个/主硬盘上。

如果您不想让 Grub 接管计算机,您可以保留 Windows 启动管理器(但您会失去一些花哨的启动选项)。有关此内容,请参阅https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows

答案2

有一个简单的修复方法:NeoSmart 的 EasyBCD。

  1. 完全免费
  2. 它几乎可以从任何地方启动任何东西。

我写了它这里

他们的链接地点

去阅读它,然后下载它。

相关内容