我知道已经有很多帖子了,当我遇到这个问题时,我已经阅读了大部分帖子。但没有一篇能够解决问题。
我已经在 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 菜单。
要执行此操作,请:
- 检查
Boot order
BIOS 中的“ ”菜单,并尝试Ubuntu
先放置“ ”条目。然后保存更改并重新启动。如果 GRUB 仍未默认出现,请按照下面的步骤 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 菜单之后仍然有问题,那么可能是其他问题,例如视频问题。您使用的是哪种视频卡/芯片?