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


14

Meu ESP fica assim

Boot Dell fedora Microsoft

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

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



isso tem algo a ver com inicialização segura?
user3247608

Está relacionado à licença do Windows 8.
Golfo Pérsico

Talvez eu devesse ter esclarecido isso na questão - a inicialização segura está desativada na máquina. A questão não tem nada a ver com o Windows 8.
user3247608 11/11

Quando o win8 e a história de inicialização segura estavam em negrito, o grub e algum carregador de inicialização possuem alguns arquivos.
Golfo Pérsico

Respostas:


16

bootx64.efinão começa primeiro. Na maioria das vezes, não é iniciado.

O firmware da EFI possui seu próprio "menu de inicialização", análogo ao menu apresentado pelo GRUB, mas em um estágio inicial do processo de inicialização. Assim como o GRUB permite escolher qual kernel do Linux executar, o menu de inicialização do EFI permite escolher o programa de inicialização do EFI - opções como coisas como o próprio GRUB ou o gerenciador 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ê deve 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 "BIOS settings"). Essa configuração não está armazenada em um arquivo, mas no Fedora você poderá vê-la usando o efibootmgrprograma. Cada entrada contém um nome legível por humanos (para mostrar no menu) e um caminho para um programa de inicialização em uma partição do sistema EFI, além de 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 menu.

Essas entradas de inicialização da NVRAM são (normalmente) criadas pelos instaladores do sistema operacional. Quando você instala um sistema operacional e coloca um arquivo do carregador de inicialização na partição do sistema EFI, ele também adiciona uma entrada à configuração da NVRAM para que o novo carregador de inicialização 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 seja inicializado por si só, 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 da NVRAM que se refira a outros programas de inicialização no disco. É importante para mídias removíveis, como CDs e unidades USB inicializáveis, mas em um disco rígido geralmente não é usado. O instalador do Windows cria um Boot/bootx64.eficomo à prova de falhas; É apenas uma cópia do Microsoft/Boot/bootmgfw.efi(pelo menos no Windows 7; não conheço outras versões).

Nos meus sistemas, substituí a Microsoft bootx64.efipor uma cópia do EFI Shell , para que, de alguma forma, eu me encontre sem nenhuma entrada de inicialização da NVRAM e, na verdade, confie no gerenciador de inicialização de fallback, sou transferido para um shell onde posso examinar a situação e execute manualmente um dos outros programas de inicialização, em vez de o sistema inicializar o Windows automaticamente. (Também adicionei uma entrada para ela no menu GRUB para ter a opção de iniciar o shell EFI, mesmo quando o sistema estiver funcionando corretamente.)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.