Como vários carregadores de inicialização funcionam em uma partição de sistema EFI

Como vários carregadores de inicialização funcionam em uma partição de sistema EFI

Meu ESP é assim

Boot Dell fedora Microsoft

No diretório Boot, há um carregador de inicialização chamado bootx64.efique eu entendo ser o carregador de inicialização padrão que é iniciado primeiro. Mas no diretório fedora existe outro boot-loader (grub2) chamado grubx64.efi.

Qual é a função de cada um desses gerenciadores de inicialização? Qual deles fornece o boot-menu?

Responder1

bootx64.efinão começa primeiro. Na maioria das vezes, nem sequer começa.

O firmware EFI possui seu próprio “menu de inicialização”, análogo ao menu apresentado pelo GRUB, mas em um estágio anterior do processo de inicialização. Assim como o GRUB permite escolher qual kernel Linux executar, o menu de inicialização EFI permite escolher qual programa de inicialização EFI executar – opções como o próprio GRUB ou o carregador de inicialização do Windows. (E, como o menu do GRUB, o menu de inicialização EFI normalmente não é mostrado por padrão; você precisa pressionar uma tecla de atalho durante a inicialização para vê-lo.)

As entradas no menu de inicialização EFI são definidas pelos dados de configuração armazenados na NVRAM da placa-mãe (a memória “Configurações do BIOS”). Esta configuração não é armazenada em um arquivo, mas no Fedora você poderá vê-la usando o efibootmgrprograma. Cada entrada contém um nome legível (para mostrar no menu) e um caminho para um programa de inicialização em uma partição do sistema EFI, bem como um número de prioridade que determina qual entrada é inicializada por padrão quando você não pressiona a tecla de atalho para ver o cardápio.

Essas entradas de inicialização NVRAM são (normalmente) criadas por instaladores de sistema operacional. Quando você instala um sistema operacional e coloca um arquivo bootloader na partição do sistema EFI, ele também adiciona uma entrada à configuração NVRAM para que o novo bootloader esteja disponível no menu de inicialização EFI. (Em muitos casos, também torna essa nova entrada o padrão, para que o sistema operacional que você acabou de instalar inicialize sozinho, sem a necessidade de abrir o menu de inicialização EFI e escolhê-lo manualmente.)

O Boot/bootx64.efiprograma é um substituto para quando o EFI não foi configurado com nenhuma entrada de inicialização NVRAM que se refira a outros programas de inicialização no disco. É importante para mídias removíveis, como CDs inicializáveis ​​e unidades USB, mas em discos rígidos geralmente não é usado. O instalador do Windows cria um Boot/bootx64.efisistema à prova de falhas; É apenas uma cópia Microsoft/Boot/bootmgfw.efi(pelo menos no Windows 7; não sei sobre outras versões).

Em meus sistemas, substituí a Microsoft bootx64.efipor uma cópia doConcha EFI, de modo que, se de alguma forma eu me encontrar sem nenhuma entrada de inicialização NVRAM e realmente depender do gerenciador de inicialização substituto, sou levado a um shell onde posso examinar a situação e executar manualmente um dos outros programas de inicialização em vez de fazer com que o sistema apenas inicialize o Windows automaticamente. (Também adicionei uma entrada para ele no menu GRUB para ter a opção de iniciar o shell EFI mesmo quando o sistema estiver funcionando corretamente.)

informação relacionada