Toda vez que eu inicializo um sistema instalado pelo UEFI do Fedora 27, ele mexe com as entradas do gerenciador de inicialização EFI. Por exemplo:
- Como root, altero a ordem de inicialização de modo que a entrada do Fedora não seja a primeira. E / ou eu apago a entrada do Fedora.
- Na inicialização, no menu de inicialização do UEFI do sistema, inicializo uma entrada de inicialização de disco rígido genérica.
- Isso inicializa o Fedora bem.
- Como root, verificando com
efibootmgr
eu vejo que o Fedora de alguma forma conseguiu adicionar uma entrada para si (se foi deletado antes) e colocar essa entrada na frente da ordenação de inicialização.
Este comportamento faz sentido para instalações padrão, mas não tanto se o Fedora estiver instalado em um dispositivo USB que você deseja inicializar para o trabalho de resgate, sem alterar implicitamente as entradas do gerenciador de inicialização EFI.
Assim, qual parte do Fedora é responsável por essas mudanças de tempo de inicialização? E como isso pode ser desativado?
edit: Outra experiência:
Como root, exclua todas as entradas de inicialização do Fedora com efibootmgr e altere o bootorder para incluir apenas uma entrada genérica (000C).
Inclua efibootmgr no initramfs (usando dracut).
Reinicialize e solte no shell dracut.
efibootmgr agora imprime:
BootCurrent: 000C
BootOrder: 000A,0000,...
...
Boot000A* Fedora HD(2,GPT,...)/File(\EFI\fedora\shimx64.efi)
Boot000C* UEFI Misc Device 2 PciRoot(0x0)/Pci(0x5,0x0)...
...
O BootCurrent é como esperado, a mudança no BootOrder (contém tudo agora) e a nova entrada do Fedora é inesperada.
Assim, algo entre o shell de emergência shutdown -r now
e o initramfs alterou a configuração do gerenciador de inicialização EFI.
É possível que o firmware UEFI tenha feito essa alteração, mas não vejo como ele derivaria o nome 'Fedora' e o caminho /EFI/fedora/shimx64.efi
.