双启动 Ubuntu 的问题

双启动 Ubuntu 的问题

我之前安装过很多 ubuntu 但是我的笔记本电脑无法访问。

我使用 rufus 和 UEFI 选项制作了一个装有 ubuntu 16.10 的 USB 驱动器。我从 USB 驱动器启动了 Ubuntu,并打开了 gparted 以创建 2 个分区(1 个交换 8GB 和 1 个 200GB 的 ubuntu 分区),除此之外,我还剩下 3 个分区:1 个 Windows 分区、1 个恢复分区和 1 个启动分区(efi 格式,不确定这是什么)。我在 1TB 驱动器上安装了 grub。安装完所有内容后,我重新启动了笔记本电脑,它直接启动到 Windows 10。我无法访问 grub 菜单或 ubuntu 本身。

我已经重新安装了 ubuntu 6 次,每次都采用不同的教程和不同的方法。

有人能帮助我吗?

感谢 Cyber​​。

答案1

简短回答:我怀疑您安装了 BIOS 版本的 GRUB,这对于基于 UEFI 的 PC(使用 EFI 模式 Windows 安装双启动)几乎没用。

长答案:首先,您必须了解两种不同类型的固件之间的区别:

  • BIOS-- 基本输入/输出系统 (BIOS) 是为 20 世纪 80 年代的第一台 IBM PC 创建的;然后克隆制造商对其进行了逆向工程。(因此,实际上有几种“BIOS”的独立实现。)它是用 16 位汇编语言编写的,功能非常有限。要启动基于 BIOS 的 PC,BIOS 会读取硬盘的第一个扇区并执行在那里找到的代码。此代码通常是引导加载程序的第一阶段,引导加载程序会从磁盘的其他地方加载其自身的后续阶段。
  • 电喷-- 可扩展固件接口 (EFI) 或其 2.x 版本变体统一 EFI (UEFI) 是一种经过极大扩展的固件类型,它(主要)用 C 语言编写,并针对多种架构进行编译。在 PC 上,它通常被编译为 64 位代码。基于 EFI 的计算机通过读取存储在 FAT 分区(称为 EFI 系统分区 (ESP))上的文件引导加载程序来启动。指向 ESP 的指针存储在 NVRAM 中。

根据您的屏幕截图,您的计算机显然是基于 UEFI 的。您的第一个(文本模式)固件屏幕截图显示 NVRAM 条目包含指向 Windows 启动管理器的指针,但没有证据表明指向 Ubuntu 启动管理器的指针。(它通常显示为名为 的条目ubuntu。)因此,我相信您有一个 EFI、一个 EFI 模式的 Windows 安装和一个 BIOS 模式的 Ubuntu 安装。

通过使用兼容性支持模块 (CSM) 功能,可以从许多 UEFI 启动 BIOS 模式的引导加载程序,该功能本质上是一个 BIOS 模拟层。不过,在 Windows 以 EFI 模式安装和启动的情况下,这样做会很尴尬。

因此,解决方案可能是为 Linux 安装 EFI 模式引导加载程序。有几种方法可以做到这一点,其中最简单的方法是:

  • 重新安装 Ubuntu-- 重新运行 Ubuntu 安装程序,但请确保以 EFI 模式启动安装介质,而不是 BIOS/CSM/传统模式。这样应该会安装 EFI 模式版本的 GRUB 2,并且一切都会正常工作。
  • 在 EFI 模式下运行启动修复-- 启动 Ubuntu 安装程序在 EFI 模式下并运行引导修复工具。这将在磁盘上安装 EFI 版本的 GRUB 2,从而挽救您当前的 Ubuntu 安装。
  • 安装 rEFInd-- 您可以启动我的 USB 闪存驱动器版本rEFInd 启动管理器,这应该能让你启动已经安装的 Ubuntu。完成之后,你可以从 Debian 包或 PPA 安装 rEFInd。rEFInd 将成为你的启动管理器,而不是 GRUB 2。

请注意,前两个选项要求掌握启动模式,并准备好 USB 闪存盘。(有些工具在从映像.iso文件写入 USB 闪存盘时会忽略 EFI 引导加载程序。)请参阅我的这个页面有关 CSM 的更多信息,包括如何控制它以及如何准备可以在 EFI 模式下启动的启动媒体。rEFInd 是一个仅限 EFI 的工具,因此在准备其 USB 驱动器时不容易出错——最坏的情况是它根本无法启动,而不是像 Ubuntu 安装程序那样在 BIOS 模式下错误启动。

答案2

我终于知道该如何修复它了。

我的 ubuntu 和 grub 的 Efi 文件未在我的 bios 中设置为受信任。

我所做的是启用安全启动并进入我的 BIOS。在我的 BIOS 中,它被称为“选择一个可信任的 UEFI 文件来执行”。在那里,我浏览到我的 ubuntu 和 grub 的 efi 文件,允许它执行。重新启动笔记本电脑并再次进入我的 BIOS 后,我必须更改启动顺序,然后它就出现了。我终于可以在启动顺序中看到我的 grub 和 ubuntu。将 grub 放在启动顺序的顶部后,我终于可以在 ubuntu 中启动了。

感谢您的帮助!

相关内容