Estou procurando integrar o provisionamento por inicialização PXE de um RedHat Satellite Server com um Windows Deployment Server.
Para fazer isso, quero que o carregador de inicialização syslinux (não UEFI) do WDS carregue outro carregador de inicialização EFI (grub2/grubx64.efi) em vez de um kernel Linux. Isso deve ser carregado via TFTP, pois o sistema a ser provisionado ainda não possui nenhum carregador de inicialização instalado no disco rígido.
Isso é possível?
Fundo:
Em uma configuração ideal somente para Satellite, o Satellite Server gosta de ter controle sobre o DHCP para definir seu próprio próximo servidor e opções de arquivo. Em seguida, ele carrega um dos carregadores de inicialização PXE por TFTP, que por sua vez inicia o kernel. O Servidor Satellite manipularia o servidor DHCP para definir o carregador de inicialização correto (no nosso caso, sempre o mesmo, grub2/grubx64.efi), e também para definir os argumentos de kernel corretos que o grub usaria.
Temos um ambiente misto e nosso DHCP sempre apontará para um carregador de inicialização syslinux. Posso adicionar algo ao menu do syslinux, mas não posso substituir o syslinux.
A solução ingênua seria replicar a linha de comando do kernel no syslinux, mas isso não funciona porque a linha de comando do kernel é diferente para cada host (inclui o endereço MAC).
Portanto, eu preciso de uma maneira de obter o syslinux para carregar o carregador grub2/grubx64.efi, o que iniciaria o resto do processo.
Este não é um caminho válido de chainload.
não-UEFI XXX inicializado no modo legado, ele nunca poderá carregar em cadeia para um componente UEFI YYY porque esse componente precisará do ambiente UEFI que está faltando porque você inicializou o legado.
EDIÇÃO 1:
Os PCs de hoje podem inicializar 2 ambientes de pré-inicialização diferentes; Legacy (o ambiente BIOS antigo clássico) ou o UEFI mais recente. Você pode configurar qual ambiente seu PC inicializa iniciando seu ambiente BIOS/Firmware e selecionando o que você deseja.
Quando o PC também estiver configurado para inicializar a partir da rede, ele usará o pacote DHCP Discovery da sequência DORA para informar ao servidor PXE qual ambiente de pré-inicialização está sendo inicializado, então o servidor DHCP (com PXE ativado) responderá Oferecendo o NBP correto (Programa de inicialização de rede) que deve ser BIOS ou UEFI, dependendo do ambiente declarado anteriormente. O processo de carregamento em cadeia PXE muitas vezes envolve o carregamento de um gerenciador de inicialização e, em seguida, um carregador de inicialização, ambos os componentes devem ser Legacy ou UEFI, mas você não pode misturá-los.