Por que o plymouth falha consistentemente após inicializar no segundo sistema operacional?

0

Eu tenho o GFI e o Fedora com UEIS (não seguro) de inicialização dupla. Depois de construir meu kernel para o Gentoo, o plymouth bootsplash funciona perfeitamente o tempo todo.

Se eu iniciar a opção de inicialização 2, Fedora, mesmo uma vez - o plymouth nunca é carregado quando eu inicializo de volta no Gentoo mais tarde. Eu posso ver o serviço plymouth rolar na inicialização textual detalhada.

Se eu reconstruir o kernel, mesmo sem alterar as opções, o serviço do plymouth é restaurado para o Gentoo. Existe uma maneira de manter o plymouth funcionando sem reinstalar o kernel todos os dias?

O

Gentoo inicializa com efi, initramfs para uso com partições luks. ( Tutorial de instalação do Sakaki )
O Fedora 24 tem seu ponto de seleção efi para o bootloader grub2 padrão (instalação padrão da área de trabalho)

Após a inicialização, não vejo nenhum processo com falha no 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'.
    
por Clayton 16.07.2016 / 16:06

1 resposta

0

Como afirmado na minha pergunta, estou usando uma inicialização EFI com o systemd no tutorial do Sakaki. Independentemente das opções que eu defini para plymouth durante buildkernel --easy-setup , eu estava aparentemente experimentando o versionitis como mencionado em seu tutorial:

If you do change the bootfile location to /EFI/Boot/gentoo.efi below, please note that by default you will still have your prior kernel present on the boot USB key, with the path /EFI/Boot/bootx64.efi. Since this can cause 'versionitis' issues in the future (for example, if your BIOS attempts to boot it, because the EFI boot order has become corrupted for some reason), feel free to delete the older /EFI/Boot/bootx64.efi file from the USB key, once you have verified that the new /EFI/Boot/gentoo.efi variant works.

Aparentemente, meu Toshiba Satellite estava redefinindo a ordem de inicialização do efi de volta para boox64.efi toda vez que eu inicializava em meu SO alternativo.

A correção : tive que

  1. Remover a entrada de inicialização antiga da minha chave USB mv -v /EFI/Boot/bootx64.efi -t ~/Downloads
  2. Corrigir manualmente a entrada de inicialização do meu outro sistema operacional (minha inicialização USB EFI como / dev / sdb) com efibootmgr -c -d /dev/sdb -p 1 -L "Gentoo" -l "\EFI\Boot\gentoo.efi"
  3. Remova a entrada de inicialização incorreta, no meu caso, apenas aparecendo como linux com instruções do link
  4. Por fim, reordene a entrada de inicialização ( ibid ) para que o Gentoo USB seja o primeiro, 2º Outro Linux , 3º EFI USB , 4º Rede EFI .
por 19.07.2016 / 03:10