我正在调试多重引导 Linux 系统上的 systemd-boot 安装失败(离散分区中的 Ubuntu 20.04 和 22.04 的多个实例)。
可悲的是,唯一的后果是
bootctl install
与其他相关的配置是系统引导到GRUB shell。
退出 GRUB shell 有时需要进入 (a) 另一个 GRUB shell 或 (b) systemd-boot 菜单(尽管没有任何已配置的引导条目)。
最近,经过各种修补后,退出 GRUB shell 会返回以下消息(大小写和空格与原始版本相同):
StartImage failed: Load Error
Google 还没有听说过,所以问题是,哪个进程抛出了这个错误?
其次,错误是否是加载内核或 initramfs 失败?
当然,任何关于如何让 systemd-boot 观察其配置的想法也将受到欢迎。
答案1
我怀疑这是 UEFI,即 boot rom。 Google 确实知道“UEFI StartImage”和相关的“LoadImage”。它指向https://edk2-docs.gitbook.io/edk-ii-uefi-driver-writer-s-guide/5_uefi_services/readme.2/524_loadimage_and_startimage。
如果你没有说你进入了 grub shell,我会怀疑 grub 安装本身。