![如何从 systemd-boot 中“链式加载”grub](https://linux22.com/image/193668/%E5%A6%82%E4%BD%95%E4%BB%8E%20systemd-boot%20%E4%B8%AD%E2%80%9C%E9%93%BE%E5%BC%8F%E5%8A%A0%E8%BD%BD%E2%80%9Dgrub.png)
因此,在让 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,但我无法确定它是否会成为新的默认项。也许最好保留该条目(因为它已经是辅助启动选项)。