如何手动设置 Grub2-efi 以实现三重启动 Linux

如何手动设置 Grub2-efi 以实现三重启动 Linux

要在具有 EFI 功能的计算机上安装/启动 Linux,并且计算机上已安装 Windows 8 等操作系统,UEFI - 社区帮助 Wikihttps://help.ubuntu.com/community/UEFI已经介绍过了。一切都是自动发生的。但我想知道幕后发生了什么。例如,

如果我想在此机器上手动设置第二个 Linux 系统(其中现有的 Windows 8 和新安装的 Linux 都可以正常启动)?Grub2-efi 应该已经安装到 EFI 启动分区。我还需要再次安装它吗?还是我应该只添加一个 Grub2 启动菜单条目?我还需要将 Grub2-efi 安装到我的第二个 Linux 系统的分区吗?手动设置 Grub2-efi 以启动此计算机上的第二个 Linux 系统的最低步骤是什么?

更新,进一步阅读发现,当使用grub2-install安装时grub2-efi,它将调用efibootmgr添加一个条目到 EFI 启动。我的新华硕笔记本电脑 EFI BIOS 没有提供 BIOS 菜单来选择启动媒体。每次我需要启动不同的东西时,我都必须在 BIOS 中将其提升,然后保存 BIOS,每一次!。这会使三重启动或多重启动变得很麻烦。有没有更简单的解决方案?

答案1

一般而言,每个 Linux 发行版都会尝试安装自己的引导加载程序(通常是 GRUB,但有时是其他程序)。另外,一般而言,每个发行版都会尝试发现每个可用的发行版,因此当它安装其版本的 GRUB 时,最新版本将同时引导其匹配的发行版和之前安装的任何发行版。不幸的是,事情并不总是完美无缺的,因此您可能需要手动调整 GRUB 配置,重新配置系统以使另一个 GRUB 成为默认引导加载程序,或者使用除 GRUB 之外的引导管理器作为默认引导加载程序。事实上,可能性太多,不可能明确回答您的问题。您可以尝试一下,希望得到最好的结果,如果遇到问题,请在此处发布到其他论坛。您可能还想了解有关 EFI 安装的一般信息。我通常推荐三个网站:

答案2

如果您的固件内置的启动管理器不令人满意,您可能需要安装另一个。

Rod Smith 还创造了重新索引。在我看来,这是一个不错的选择。安装后,它会自动扫描 EFI 可启动操作系统。因此,您不必手动配置它们。

此外,您可能还需要考虑如何在丢失引导管理器的情况下重新安装它。在 BIOS 计算机中,问题在于安装新操作系统会覆盖现有的引导程序。在 EFI 中,问题在于如果您碰巧重置固件设置(或者在某些情况下升级固件),它会忘记引导程序的位置。引导盘是很好的,尤其是带有工作网络驱动程序的 Linux Live 盘 :)。


另一种可能性是传统地(滥用)使用某个操作系统的引导加载程序,为所有其他操作系统提供菜单。即在其 GRUB 菜单中添加自定义条目,以链式加载其他加载程序。我认为添加条目相对简单,但它增加了复杂性并且可能很脆弱。出于某种原因,我的 Fedora 笔记本电脑从未能够从 GRUB 启动 Windows,我也读过其他类似的报告。在 Ubuntu 上,我发现甚至很难进入 GRUB 菜单(我认为它应该是隐藏的,除非它检测到另一个操作系统?)。

我建议避免使用上游 GRUB 的自动操作系统探测器,至少在启动多个 Linux 时不要这样做。它要求您注意其他安装的内核升级,并手动运行 update-grub。

相关内容