Depois de ler o comentário # 6 em "systemd-boot, sem timeout, sem menu select - LoaderEntryDefault " e olhando para " conjuntos systemd-boot efivar LoaderEntryDefault, que substitui o padrão no /boot/loader/loader.conf " nixpkgs
issue no GitHub, eu descobri que o problema foi provavelmente causado por Variáveis EFI que de alguma forma foram definidas e estavam sobrescrevendo as configurações de /loader/loader.conf
.
De fato, havia duas variáveis configuradas que estavam causando problemas:
§ cat /sys/firmware/efi/efivars/LoaderConfigTimeout-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f
0
e
§ cat /sys/firmware/efi/efivars/LoaderEntryDefault-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f
nixos-generation-374
(Eu criei o valor ' 374
' aqui: só importa que seja diferente do valor em /loader/loader.conf
no momento em que o inspecionei).
A lista da variável EFI usada por systemd-boot
pode ser encontrada no final de "systemd- Página inicial do Boot Manager da UEFI " em Wiki do Freedesktop :
LoaderEntryDefault entry identifier to select as default at bootup non-volatile
LoaderConfigTimeout timeout in seconds to show the menu non-volatile
LoaderEntryOneShot entry identifier to select at the next and only the next bootup non-volatile
LoaderDeviceIdentifier list of identifiers of the volume the loader was started from volatile
LoaderDevicePartUUID partition GPT UUID of the ESP systemd-boot was executed from volatile
Para remover a variável LoaderEntryDefault-[...]
, bastou pressionar a tecla d duas vezes no menu de inicialização: para definir e desmarcar um novo valor.
Para remover a variável LoaderConfigTimeout-[...]
, o resultado foi suficiente para pressionar Shift + t vezes suficientes para definir o tempo limite para 0
, mais uma vez.
Isso resolveu meu problema. Aqui está uma pergunta relacionada: perguntei no Superuser.SE sobre como modificar com segurança as variáveis EFI em geral.