请问,如何设置 systemd-boot/kernelstub ( /boot/efi/loader/loader.conf
) 来记住上次启动的操作系统?在 GRUB 中很容易GRUB_SAVEDEFAULT=true
...但在流行音乐! 操作系统... 怎么办?谢谢!
答案1
systemd-boot 中没有实现此功能/选项,至少没有完全实现。您最多可以按 将突出显示的条目保存为 EFI 变量中的 conf-overriding default。如果您希望“最后作为默认值”发生,则需要在每次之前d
按。d
Enter
它应该不太难实现,虽然我不确定上游是否想要有这样的选择,因为他们可能倾向于保持 systemd-boot 简单。
此外,您也可以随时使用 grub。
答案2
这很巧妙:你不需要。
我们不想写入 EFI 变量,除非用户明确请求此类操作。EFI 变量存储在一些机器上很脆弱,在正常操作期间不应受到任何操作的影响。
有一个d默认键,用于手动设置默认值。
https://github.com/systemd/systemd/issues/477#issuecomment-118436201
最好的选择是安装 GRUB2。
答案3
这是通过设置实现的
default @saved
在loader.conf
和运行中bootctl install
看https://man.archlinux.org/man/loader.conf.5#OPTIONS或man loader.conf
了解详情。
答案4
答案已经default @saved
在loader.conf
和 systemd 变更日志中提到,但没有提到这一点,但基于合并日期https://github.com/systemd/systemd/pull/21070我假设此选项在系统 251 之后可用。
PopOs 22.04 有 systemd 249。所以也许这个选项将在下一个 popos 版本发布后可用。
sudo bootctl status
应该返回Features: Support @saved pseudo-entry