为什么当我从 Windows Boatloader 菜单中选择 Ubuntu 时会进入 grub4dos?

为什么当我从 Windows Boatloader 菜单中选择 Ubuntu 时会进入 grub4dos?

我最近在我的 PC 上安装了 Ubuntu 12.04.1 64x 和 Windows 7(32 位)(Windows 7 之后的 Ubuntu)。Ubuntu 安装正确,没有任何错误。我在 sda5 逻辑驱动器(一个挂载有 /boot 的驱动器)上安装了 grub,在 sda6(同样是逻辑驱动器)(挂载有 /)上安装了 os。

当我重新启动时,它带我进入 Windows,因为 Windows 引导程序位于 mbr 中,位于磁盘的第一个主分区上。我使用 easyBCD 添加了 ubuntu 条目,再次重新启动时有一个条目,但我被带到了一个名为 grubfordos 的提示符,它看起来像 grub 救援提示符。在 Windows C 驱动器中,我找到了文件夹 LST 和一个由 easyBCD 创建的 .mbr 文件。

我不知道出了什么问题。请帮忙。

PS 我在 sda7 (逻辑) 上有 8 gb 的交换区域。

答案1

要了解发生了什么并修复启动问题,请参阅双启动 Windows 7 和 Linux

Easybcd 使用 Windows 7 bootmgr 链式加载 grub4dos 来链式加载 GRUB,这有点大材小用。Bootmgr 可以直接链式加载 GRUB,反之亦然 - GRUB 可以链式加载几乎任何外部启动管理器。

答案2

如果其他人也遇到此问题,请尝试将 32 位 Ubuntu 与 32 位 Windows 一起使用。我不知道具体原因,但它解决了我的问题。

答案3

Samir Chauhan 的解决方案是安装 32 位版本的 Linux,这解决了这个问题,但又引发了另一个问题 - 由于我们使用 32 位架构,它将最大 RAM 使用量限制为 4GB。(我的电脑有 8GB ddr3 RAM,我为什么要浪费剩下的呢)

我有一个解决方案,但您不能使用 Windows 引导加载程序,而是使用 grub2 进行控制。您仍然可以启动这两个操作系统。

再次安装 ubuntu,配置分区,其中一个分区(用于安装 linux)使用 ext4 文件系统,挂载点为 /,格式化包含 windows 8 引导加载程序的 350 MB(有时是 1024MB)系统保留分区,并将其设置为 EFI BOOT PARTITION,并在该分区中设置引导加载程序的安装(最有可能是 hd0,0,这意味着它是第一个分区 sda0),然后正常安装 ubuntu。重新启动后,您可以看到紫色屏幕(grub2 显示三到五个选项),有时它会直接带您进入 ubuntu,您需要做的是在启动到 ubuntu 后打开终端并输入“sudo update-grub”,然后 windows 将被检测到 :)

下次启动时,你就可以在 grub2 菜单中看到 ubuntu 和 windows

相关内容