Não existe um nome específico para o EFI Boot Loader?
Como no Windows BIOS MBR , NTLDR é Boot Loader e para Linux MBR é GRUB e para LINUX EFI é GRUB 2
Onde o processo começa no modo UEFI? É o ESP primeiro que executará o EFI Boot Loader e depois mais adiante? Qualquer papel para GPT vem no meio?
Existem muitos carregadores de inicialização EFI, assim como existem muitos carregadores de inicialização BIOS. Mas o nome deles geralmente é exatamente o mesmo.
No Windows Vista e posterior:
O gerenciador de inicialização (que mostra o menu de inicialização) é chamado de "Gerenciador de inicialização do Windows". Seus nomes de arquivo diferem entre BIOS (
BOOTMGR
) e UEFI (Bootmgfw.efi
), mas é chamado de Windows Boot Manager em ambos os casos.O carregador de inicialização (que é iniciado a partir do menu de inicialização e, na verdade, inicia o Windows) é chamado de "carregador de inicialização do Windows" ou WINLOAD.EXE. Ambos os modos eventualmente alcançam o mesmo carregador de boot.
No Windows XP (que não suportava UEFI, mas suportava Itanium EFI):
No Linux, existem vários gerenciadores de boot e carregadores de boot disponíveis:
O GRUB 2.x oferece suporte aos sistemas BIOS e UEFI e é chamado de "GRUB 2" em ambos os casos.
Syslinux também suporta ambos os modos. A versão UEFI do Syslinux ainda é chamada de "Syslinux".
Existem alguns gerenciadores/carregadores de inicialização que são apenas BIOS (por exemplo, LILO, GRUB 0.x) e alguns que são apenas UEFI (por exemplo, systemd-boot, rEFInd, eLILO, efilinux).
O "MBR" (Master Boot Record) continha duas coisas ao mesmo tempo: o código de inicialização do BIOS nos primeiros 440 bytes e a tabela de partição nos 72 bytes restantes.
Por outro lado, o código de inicialização não é mantido diretamente no GPT – o GPT é apenas a tabela de partições. Em vez disso, os sistemas EFI têm uma partição de sistema designada (o ESP) onde o código de inicialização é armazenado como arquivos regulares.
Portanto, nem o GPT nem o ESP são capazes de iniciar qualquer coisa por conta própria. Em vez disso, o firmware EFI inicia diretamente arquivos específicos do ESP.
Não há um nome específico para EFI Boot Loader, porque tal bootloader realmente não existe.
A inicialização no EFI envolve um gerenciador de inicialização integrado ao firmware . Os sistemas EFI não dependem de programas de bootstrap armazenados em registros de inicialização (VBRs ou MBRs). O firmware sabe ler uma tabela de partição e entende o formato do sistema de arquivos FAT, o que o firmware compatível com IBM PC não pode fazer e precisa carregar um programa para isso.
Uma partição designada, que é formatada com o formato de sistema de arquivos FAT e identificada com um tipo de partição bem conhecido específico, é conhecida como EFI System Partition, que o firmware sabe como localizar.
A partição de sistema EFI é um verdadeiro volume de sistema que é identificado por seu código de tipo na tabela de partições, sem necessidade de adivinhação como na partição reservada do sistema da Microsoft. Ele contém programas de carregador de inicialização específicos, que são programas executáveis EFI que são carregados e executados pelo gerenciador de inicialização EFI.
Os programas executáveis EFI são programas autônomos, que usam apenas serviços de firmware da máquina e não requerem um sistema operacional subjacente para serem executados. Eles podem ser carregadores de inicialização do sistema operacional ou programas de manutenção/diagnóstico "pré-inicialização". Por convenção, todos os carregadores de inicialização para todos os sistemas operacionais são armazenados na partição do sistema EFI em um subdiretório específico do fornecedor do
\EFI\
diretório.Para as versões de 64 bits do Windows NT 5.x, o carregador de inicialização EFI é
\EFI\Microsoft\WINNT50\IA64LDR.EFI
, ou às vezes\EFI\Microsoft\WINNT50C\IA64LDR.EFI
. Ele compreende o NTLDR, o carregador de inicialização do Windows NT que carrega e executa o kernel do Windows NT a partir de arquivos no volume de inicialização do Windows.Para o Windows NT 6, o carregador de inicialização EFI é
\EFI\Microsoft\Boot\Bootmgfw.efi
, que é o Microsoft Boot Manager, que é um segundo gerenciador de inicialização que pode novamente apresentar um segundo menu de opções de inicialização, listando mais programas de carregador de inicialização a serem invocados e opções a serem passadas para eles.Para as versões de 64 bits do Linux, o carregador de inicialização EFI é
\EFI\RedHat\elilo.efi
ou\EFI\SuSE\elilo.efi
, que é uma versão modificada do LILO, o carregador de inicialização do Linux que carrega e executa o kernel do Linux a partir de arquivos no volume do sistema.O ELILO, como o Microsoft Boot Manager, contém um segundo nível de opções de inicialização, mantido em um
elilo.conf
arquivo de configuração separado, em vez de integrar o suporte para essas várias opções de inicialização no carregador de inicialização EFI e nas variáveis EFI.Para a Apple, o firmware ignora a maior parte da especificação EFI em seus Intel Macintoshes. A partição do sistema EFI está vazia e sem uso, e o gerenciador de inicialização EFI é obscurecido por um carregador de inicialização da Apple executado antes dele.
Para mais informações, veja: