我有双启动 UEFI(非安全)Gentoo 和 Fedora。在我为 Gentoo 构建内核后,plymouth bootsplash 每次都能完美运行。
如果我启动到启动选项 2,Fedora,即使是一次 - 当我稍后启动到 Gentoo 时,plymouth 永远不会加载。我可以看到普利茅斯服务在详细的文本引导中滚动。
如果我重建内核,即使不更改选项,plymouth 服务也会恢复到 Gentoo。 有没有办法让 plymouth 继续工作而无需每天重新安装内核?
根图使用 efi 启动,initramfs 与 luks 分区一起使用。 (坂木安装教程)
软呢帽24其 efi 选择指向标准 grub2 引导加载程序(默认桌面安装)
启动后,我在 systemd 上没有看到任何失败的进程:
ruby ~ # systemctl --failed
0 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.
答案1
正如我的问题所述,我在 Sakaki 的教程中使用带有 systemd 的 EFI 启动。无论我在期间为普利茅斯设定了哪些选择buildkernel --easy-setup
,我显然正在经历版本炎正如他的教程中提到的:
如果您确实将引导文件位置更改为下面的 /EFI/Boot/gentoo.efi,请注意,默认情况下,您之前的内核仍然存在于引导 USB 闪存盘上,路径为 /EFI/Boot/bootx64.efi。由于这可能会在将来导致“版本炎”问题(例如,如果您的 BIOS 尝试启动它,因为 EFI 启动顺序由于某种原因已损坏),请随意删除旧的 /EFI/Boot/bootx64.efi一旦您验证了新的 /EFI/Boot/gentoo.efi 变体是否有效,就可以从 USB 闪存盘中获取文件。
显然,我的东芝 Satellite 正在将 efi 启动顺序重置回boox64.efi
每次启动到备用操作系统时的状态。
修复: 我不得不
- 从我的 USB 闪存盘中删除旧的启动项
mv -v /EFI/Boot/bootx64.efi -t ~/Downloads
- 手动修复我的其他操作系统的启动项(我的 EFI 启动 USB 为 /dev/sdb):
efibootmgr -c -d /dev/sdb -p 1 -L "Gentoo" -l "\EFI\Boot\gentoo.efi"
- 删除不正确的启动项,在我的例子中只是显示为操作系统并附有来自的指示https://wiki.gentoo.org/wiki/Efibootmgr
- 最后,重新排序启动项(同上) 以便Gentoo USB曾是第一名、第二名其他Linux, 第三电喷USB, 4 号电喷网络。