Qual é a diferença entre esses dois esquemas de carregamento?
- PXE da BIOS.
- PXE da EFI.
Eu sei que o firmware passa o controle para o programa NIC que está armazenado na ROM da NIC. Este programa fornece endereço IP sobre BOOTP e pelo menos um caminho para o carregador. Este carregador carrega sobre TFTP na RAM do NIC e começa a executar. Em seguida, o carregador (syslinux, grub ...) carrega o kernel e o initrd sobre TFTP/HTTP/FTP na RAM do host e passa o controle para o kernel.
Por que devo ter duas versões de carregador diferentes (versão BIOS e versão EFI)?
Achei que os carregadores que foram recuperados pelo firmware da NIC são executados pelo controlador da NIC, mas isso está errado. Este carregador é executado pelo BIOS ou EFI. BIOS é um ambiente de 16 bits, EFI é um ambiente de 32/64 bits. Assim, o loader deve ser compatível com o ambiente de execução. Obrigado pelo link Gerenciando carregadores de inicialização EFI para Linux