Ubuntu 和 Windows 8 双启动菜单不显示

Ubuntu 和 Windows 8 双启动菜单不显示

我知道已经有很多帖子了,当我遇到这个问题时,我已经阅读了大部分帖子。但没有一篇能够解决问题。

我已经在 Windows 8 上成功安装了 Ubuntu 12.04。现在我的电脑只需启动即可进入 Windows 8。

如果我在 BIOS 启动时按“Esc”,然后按 F9,就会出现 GRUB,并且 Ubuntu 会列在几个启动选项的顶部。

我确实在从 GRUB 明确登录 Ubuntu 后运行了 Boot-Repair,如上所述。我按照 Stormvirux 在此链接,但还是没有成功。

列出了调试信息这里

令我感到困惑的是 Boot-Repair 完成其工作后显示的消息。

您现在可以重新启动计算机。请不要忘记让您的 BIOS 在 sda (8004MB) 磁盘上启动![现在使用的操作系统 - Ubuntu 12.04.2 LTS] 的启动文件距离磁盘起始点较远。您的 BIOS 可能无法检测到它们。您可能需要在创建 /boot 分区(EXT4,>200MB,磁盘启动)后重试。这可以通过 gParted 等工具执行。然后通过 [Boot Repair] 的 [Separate /boot partion:] 选项选择此分区。(https://help.ubuntu.com/community/BootPartition

我不知道为什么它说它距离磁盘的起始点很远,因为我在启动时出现的 GRUB 菜单中首先看到它。

还有一个输入,当我尝试将 GRUB 放在 sda 中时,Boot-Repair 没有继续进行,并出现以下错误:

GPT detected. Please create a BIOS-Boot partition (>1MB, unformatted filesystem, bios_grub flag).   
This can be performed via tools such as Gparted. Then try again.
Alternatively, you can retry after activating the [Separate /boot/efi partition:] option.

我必须选择Separate /boot/efi partition: sdb2

答案1

根据您的描述,您已经在 UEFI 模式下正确安装了 GRUB 引导加载程序。您不需要任何 BIOS 启动分区,也不需要任何其他分区更改。

剩下的唯一问题是设置您的 BIOS(UEFI 固件),以便它默认启动 GRUB 条目而不是 Windows 条目。换句话说,我们需要找到一种方法,让您无需按“Esc”然后按 F9 即可进入 GRUB 菜单。

要执行此操作,请:

  1. 检查Boot orderBIOS 中的“ ”菜单,并尝试Ubuntu先放置“ ”条目。然后保存更改并重新启动。如果 GRUB 仍未默认出现,请按照下面的步骤 2 操作。
  2. 运行Boot-Repair--> Advanced Options--> 勾选Backup and rename the Windows EFI files选项 --> 应用。告诉我们将出现的新 URL,重新启动,并告诉我们您观察到的情况。PC 现在应该直接启动到 GRUB 菜单。

答案2

您有 UEFI 并且已将 grub 安装到 efi 分区。您的系统确实将闪存驱动器提升到 sda 并将您的 1TB 驱动器设为 sdb,但它仍应能正常启动。

如果 grub 重新安装要求 bios_grub 分区,则您必须在 BIOS 模式下启动 Boot-Repair。这只需要将 grub 正确安装到 gpt 分区驱动器必须在 BIOS 模式下启动的保护性 MBR。但您确实想在 UEFI 模式下启动。

我还没有看到任何基于 UEFI 的系统在 grub 或内核文件深入硬盘驱动器时出现启动问题。但如果内核或 grub 在驱动器上超过 100GB,某些基于 BIOS 的系统将无法启动。这些系统需要在驱动器启动处附近设置单独的 /boot。

从 UEFI 菜单,您可以在安全启动开启或关闭的情况下启动 Ubuntu 吗?它显示您还安装了签名的内核,因此它甚至可以在安全启动开启的情况下启动。

如果在 grub 菜单之后仍然有问题,那么可能是其他问题,例如视频问题。您使用的是哪种视频卡/芯片?

相关内容