如何从 systemd-boot 中“链式加载”grub

如何从 systemd-boot 中“链式加载”grub

因此,在让 systemd-boot 在一个分区上工作(这是它自己的安装)并并行使用 grub 进行另一个安装的过程中,我想让 systemd-boot 也启动到 grub。我使用的是 Manjaro,因此它将 grub 安装到了 EFI 中,但systemd-boot install似乎没有安装它。

PS 我知道链式加载是一个 grub 术语,而 systemd-boot 并不是真正的链式加载,因为从技术上讲它不是引导加载程序,但我缺乏更好的术语。

答案1

好吧,这最终比我想象的要容易得多。使用 Debian 10.x XFCE 作为我的基本操作系统,我启动并运行了它。接下来,我安装了系统引导并验证新的启动条目启动管理器。重新启动后,我继续设置系统引导对于 Debian:

/boot/efi/loader/loader.conf
timeout 10
console-mode auto
editor yes

random-seed-mode with-system-token

接下来是操作系统的条目:

/boot/efi/loader/entries/debian-10.conf
title   Debian 10 (testing)
linux   /Debian-10/vmlinuz-4.19.0-17-amd64
initrd  /Debian-10/initrd.img-4.19.0-17-amd64
options root=UUID=207c7201-34a2-41c9-8bff-191cac5a0378 rootflags=subvol=/ resume=UUID=031046e5-7788-43a4-88c6-18b7c08fe55a

现在是最简单的部分 - grub 的条目:

/boot/efi/loader/entries/grub.conf
title   Grub
linux   /EFI/debian/shimx64.efi

最后,我删除了 grub 的条目启动管理器:( sudo efibootmgr -b 0004 -B您的条目编号会有所不同)

重新启动,您应该会看到 (2) 条目。现在,我预测在更新 grub 时,它会将其启动项放回 EFI,但我无法确定它是否会成为新的默认项。也许最好保留该条目(因为它已经是辅助启动选项)。

相关内容