GRUB/EFI - 分而治之,智能多重启动解决方案

GRUB/EFI - 分而治之,智能多重启动解决方案

是否有一种适当的方法对 HDD 进行分区,以便我安装的每个 Linux 发行版都有自己的 GRUB,以便一个发行版共享任何内容或以最低限度干扰另一个发行版?

答案1

有没有一种适当的方法可以对硬盘进行分区,以便我安装的每个 Linux 发行版都有自己的 GRUB

您可以将启动文件夹保存在根驱动器本身中。配置发行版以具有通用的 efi 分区。这应该是一个理想的设置。

以便一个发行版能够共享任何东西或者以最低限度干扰另一个发行版?

这里不清楚你的意思。发行版不能自己相互共享任何信息。如果你的意思是 os-prober 检测其他 grub 安装并添加条目,那么你可以简单地关闭每个发行版的 os-prober。除此之外,如果你不希望发行版挂载彼此的分区,你可以关闭自动挂载。

我不想在安装每个新发行版时覆盖 GRUB,以实现多启动方案。我宁愿在专用分区中设置一组指向多个 GRUB 分区的指针,或者采用类似的解决方案。

在 uefi 系统中,grub 不会覆盖任何内容。假设您将启动目录保存在根驱动器本身中,并且为所有发行版提供了一个通用的 efi 分区,则每个发行版只会在 efi 分区中的自己的文件夹中创建一个 grub.efi。

这是我的 efi (Arch linux) 的内容

在此处输入图片描述

对于另一部分——你正在寻找的是启动管理器

重新查找- 它将帮助您轻松管理/启动所需的 ditro

在此处输入图片描述

每次我安装新的发行版时,它都会更改 GRUB 配置并与其他发行版共享 GRUB。

一个发行版不能与任何其他发行版的 grub 共享 grub 配置。这是不可能的。每个 grub 都有自己的存储在启动目录中的配置。这就是为什么启动目录从不在发行版之间共享的原因。

如何对驱动器进行分区,因为一个发行版同时使用 EFI 和 /boot 分区,而其他发行版使用单个 /boot/efi 分区

EFI 分区需要安装在启动目录中。启动目录也可以在另一个分区上。不同发行版的安装程序可以选择创建单独的启动分区。您可以任意选择一种方式。

UEFI菜单中有单独的记录,但它们都指向同一个GRUB菜单。

我不能肯定地说,但它应该指向不同的 grub 安装,或者可能是由于固件错误 {附加 efibootmgr -v 的输出}。附加一些 efi 分区的屏幕截图和内容。还有分区结构

我尝试回答您的问题,如果您还想问任何问题,请随时发表评论。如果有帮助,也请接受答案。

相关内容