多个 Linux 安装 - 管理共享 ESP 和可启动选项

多个 Linux 安装 - 管理共享 ESP 和可启动选项

我已经安装了 Manjaro 和 BlackArch。 BlackArch 的引导加载程序位于 /boot,这是一个单独的分区。 Manjaro 有 3 个分区,1 个用于 root(/),1 个用于 /boot,1 个用于 /boot/efi。现在,假设我想安装 Fedora。如果我将Fedora的/boot/efi指向Manjaro的/boot/efi分区会有问题吗?另外,我目前只有两个操作系统:BlackArch 和 Manjaro。然而,在 UEFI 中,列出了 4 个可启动选项:

一个“Linux Boot Manager”条目、一个“Manjaro”条目和两个“UEFI OS”条目。我应该如何摆脱重复?

这是 UEFI 可启动菜单的图片:

附言。我安装了 Kali Linux(使用 GRUB)只是为了看看到底发生了什么,这是 Kali 安装后的 efibootmgr 结果:

BootCurrent: 0004    
Timeout: 1 seconds    
BootOrder: 0002,0004,0000,0001,0005    
Boot0000* Linux Boot Manager HD(4,GPT,db98bb6f-7706-374e-80ce-09d0b0ee32c6,0x64096000,0xfa000)/File(\EFI\SYSTEMD\SYSTEMD-BOOTX64.EFI)    
Boot0001* UEFI OS HD(4,GPT,db98bb6f-7706-374e-80ce-09d0b0ee32c6,0x64096000,0xfa000)/File(\EFI\BOOT\BOOTX64.EFI)..BO    
Boot0002* kali HD(4,GPT,db98bb6f-7706-374e-80ce-09d0b0ee32c6,0x64096000,0xfa000)/File(\EFI\KALI\GRUBX64.EFI)    
Boot0004* Manjaro HD(3,GPT,6881d199-30c9-4a84-ac40-084ff6bb472b,0x64000000,0x96000)/File(\EFI\MANJARO\GRUBX64.EFI)    
Boot0005* UEFI OS HD(3,GPT,6881d199-30c9-4a84-ac40-084ff6bb472b,0x64000000,0x96000)/File(\EFI\BOOT\BOOTX64.EFI)..BO

答案1

您实际上并不需要那么多分区。您需要一个 EFI 系统分区来安装 GRUB。通常一个分区就足以进行安装。实际上并不需要每次安装都使用单独的 /boot 分区。

我建议只安装 GRUB 一次并坚持下去。从 ESP 中清除所有其他 EFI“可执行文件”。 GRUB 可以很好地管理多个 Linux 安装。您提到的所有发行版都以某种方式支持 GRUB。安装 GRUB 后,生成 GRUB 配置时,os-prober 应该检测到其他 Linux 安装。根据您的配置,可能需要也可能不需要显式启用此机制。

附带说明:从长远来看,我建议决定进行分配。维护多个安装并记住什么在哪里很快就会变得乏味。

相关内容