POP OS systemd-boot/kernelstub 记住上次启动的操作系统(与 GRUB 一样)

POP OS systemd-boot/kernelstub 记住上次启动的操作系统(与 GRUB 一样)

请问,如何设置 systemd-boot/kernelstub ( /boot/efi/loader/loader.conf) 来记住上次启动的操作系统?在 GRUB 中很容易GRUB_SAVEDEFAULT=true...但在流行音乐! 操作系统... 怎么办?谢谢!

答案1

systemd-boot 中没有实现此功能/选项,至少没有完全实现。您最多可以按 将突出显示的条目保存为 EFI 变量中的 conf-overriding default。如果您希望“最后作为默认值”发生,则需要在每次之前d按。dEnter

它应该不太难实现,虽然我不确定上游是否想要有这样的选择,因为他们可能倾向于保持 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#OPTIONSman loader.conf了解详情。

答案4

答案已经default @savedloader.conf和 systemd 变更日志中提到,但没有提到这一点,但基于合并日期https://github.com/systemd/systemd/pull/21070我假设此选项在系统 251 之后可用。

PopOs 22.04 有 systemd 249。所以也许这个选项将在下一个 popos 版本发布后可用。

sudo bootctl status应该返回Features: Support @saved pseudo-entry

相关内容