
Não existe algum nome específico para o carregador de inicialização EFI?
Como emjanelas BIOS MBR,NTLDRé carregador de inicialização e paraMBR do Linuxisso éGRUBe para LINUX EFI é GRUB 2
Onde começa o processo no modo UEFI? É o ESP primeiro que executará o EFI Boot Loader e depois mais? Alguma função do GPT está no meio?
Responder1
Não existe um nome específico para o carregador de inicialização EFI, porque esse carregador de inicialização realmente não existe.
A inicialização no EFI envolve um gerenciador de inicialização que é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ções 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 do sistema de arquivos FAT e identificada com um tipo de partição específico conhecido, é conhecida como Partição do Sistema EFI, que o firmware sabe como encontrar.
A Partição do Sistema EFI é um verdadeiro volume do sistema que é identificado pelo seu código de tipo na tabela de partição, sem necessidade de adivinhação como na Partição Reservada do Sistema da Microsoft. Ele contém programas específicos de carregador de inicialização, que são programas executáveis EFI 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 de 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 de "pré-inicialização". Por convenção, todos os carregadores de inicialização de 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
. Inclui 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
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 para invocar e opções para passar para eles.
Para as versões de 64 bits do Linux, o carregador de inicialização EFI é ou
\EFI\RedHat\elilo.efi
, \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.
ELILO, assim como o Microsoft Boot Manager, contém um segundo nível de opções de inicialização, mantidas em um elilo.conf
arquivo de configuração separado, em vez de integrar suporte para essas múltiplas 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 das especificações EFI em seus Macintoshes Intel. A partição do sistema EFI está vazia e sem uso, e o gerenciador de inicialização EFI está obscurecido por um carregador de inicialização Apple que é executado antes dele.
Para mais informações, veja:
Responder2
Não existe algum nome específico para o carregador de inicialização EFI?
HámuitosCarregadores 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 Gerenciador de inicialização do Windows em ambos os casos.O carregador de inicialização (que é iniciado a partir do menu de inicialização e realmente inicia o Windows) é chamado de "Carregador de inicialização do Windows" ou WINLOAD.EXE. Ambos os modos eventualmente alcançam o mesmo gerenciador de inicialização.
No Windows XP (que não suportava UEFI, mas suportava Itanium EFI):
- O bootloader/bootmanager do BIOS foi chamado de "NTLDR".
- O bootloader EFI foi armazenado em um arquivo "IA64LDR.EFI".
No Linux, existem vários gerenciadores e carregadores de inicialização disponíveis:
GRUB 2.x oferece suporte a 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 somente BIOS (por exemplo, LILO, GRUB 0.x) e alguns que são somente UEFI (por exemplo, systemd-boot, rEFInd, eLILO, efilinux).
Onde começa o processo no modo UEFI? É o ESP primeiro que executará o EFI Boot Loader e depois mais? Alguma função do GPT está no meio?
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.
Em contraste, o código de inicialização não é mantido diretamente no GPT – o GPT éapenasa tabela de partição. Em vez disso, os sistemas EFI possuem 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 diretamentearquivos específicosdo ESP.