Gentoo

為什麼 plymouth 在啟動到第二個作業系統後總是失敗?

  • July 19, 2016

我有雙引導 UEFI(非安全)Gentoo 和 Fedora。在我為 Gentoo 建構核心之後,plymouth bootsplash 每次都能完美執行。

如果我引導到引導選項 2,Fedora,即使是一次 - 當我稍後重新引導到 Gentoo 時,普利茅斯永遠不會載入。我可以在詳細的文本引導中看到普利茅斯服務滾動。

如果我重建核心,即使不更改選項,普利茅斯服務也會恢復到 Gentoo。 有沒有辦法讓普利茅斯在不每天重新安裝核心的情況下繼續工作?

Gentoo使用 efi 啟動,initramfs 用於 luks 分區。(Sakaki 安裝教程

Fedora 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'.

正如我的問題所述,我在 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每次引導到備用作業系統時。

修復:我不得不

  1. 從我的 USB 密鑰中刪除舊的啟動項mv -v /EFI/Boot/bootx64.efi -t ~/Downloads
  2. 從我的其他作業系統(我的 EFI 啟動 USB 為 /dev/sdb)手動修復啟動條目efibootmgr -c -d /dev/sdb -p 1 -L "Gentoo" -l "\EFI\Boot\gentoo.efi"
  3. 刪除不正確的引導條目,在我的例子中,它只是顯示為linux,並帶有來自https://wiki.gentoo.org/wiki/Efibootmgr的說明
  4. 最後,重新排序引導項(同上),使Gentoo USB成為第 1 個、第 2 個Other Linux、第 3 個EFI USB、第 4 個EFI Network

引用自:https://unix.stackexchange.com/questions/296309