我使用双启动,有两个硬盘和两个操作系统,分别是 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