安装后,Grub 引导加载程序未显示,并且 BIOS 中没有 Ubuntu 启动选项(附加了启动修复工具的启动信息)

安装后,Grub 引导加载程序未显示,并且 BIOS 中没有 Ubuntu 启动选项(附加了启动修复工具的启动信息)

https://paste.ubuntu.com/p/5JNQJsFTBR/

上述 URL 取自我的启动修复工具报告。

我是 Linux 新手。我有一台带 2 个硬盘的笔记本电脑。一个是 1TB 普通硬盘,另一个是 256GB SSD 硬盘。我在 SSD 硬盘 (sdb) 上安装了 Windows 10。

我正在使用 UEFI 启动并且已启用安全启动。目前,我更愿意继续使用 UEFI 并保持安全启动处于启用状态,除非真的有必要更改它们。

然后我想安装 Ubuntu 18.04LTS 以实现双启动。在安装过程中,我选择手动分区并将 Ubuntu 18.04 安装到普通硬盘驱动器 (sda) 中。我创建了 2 个分区,其中一个是交换区域,另一个是 / (根目录)。我没有为 Linux 创建任何其他分区,但我将 Linux 引导加载程序指向 Windows EFI 分区(在 sdb 中)。

但是在安装 Ubuntu 18.04 并重新启动计算机后,没有出现 grub 引导加载程序,计算机直接启动到 Windows 10。我检查了 BIOS,甚至BIOS 中的启动优先级顺序中没有 Ubuntu/Linux 启动选项可供选择

我已经尝试过启动修复工具(https://help.ubuntu.com/community/Boot-Repair)但它没有修复它,尽管它显示“启动已成功修复”。因此我将启动信息上传到上述 URL。

由于我是 Linux 新手,今天这个问题让我抓狂,请帮忙!提前谢谢

答案1

找到了解决方案,正如 oldfred 所说,这是由 Acer UEFI 固件“信任”设置引起的。

我按照以下帖子中的说明修复了该问题:

https://ubuntuforums.org/showthread.php?t=2358003

https://ubuntuforums.org/showthread.php?t=2401105&p=13800621#post13800621

謝謝大家的幫助。

答案2

如果您查看 pastebin 中的第 1270 行,它会告诉您禁用“安全启动”。但这不是导致您出现问题的主要原因。

查看配置为 MBR 磁盘的 sda,而 sdb 显示为 GPT 磁盘。您不能同时使用这两种替代格式。如果您的 BIOS 启用为“UEFI”,它将无法识别磁盘 sda。反之亦然,如果 BIOS 启用为“Legacy”,它将识别 sda 磁盘,但不能识别 sdb。

因此,您的 BIOS 启用了 UEFI,并且可以读取安装 Windows 的 sdb 上的 SSD 分区(gpt),但无法读取安装 Ubuntu 的 sda(MBR 格式)磁盘。

解决办法是将 sda 转换为 GPT 配置。通常,转换后该磁盘上的所有数据都会丢失。但软件工具声称可以避免该问题,但我没有使用过,因此无法保证其安全性。之后我会重新安装 Ubuntu。安装完成后,您需要返回 BIOS 并确保 Ubuntu 显示为第一启动优先级。

相关内容