Carregador de inicialização em pxe

Carregador de inicialização em pxe

Estou configurando um servidor pxe/tftp. Por enquanto estou configurando com pxelinux, do sistema syslinux. Vi esta tabela que me fez duvidar se fiz a escolha certa. Preciso saber qual desses bootloader é mais amplamente usado e pode cobrir todos (ou a maioria) dos próximos requisitos:

Boot diagnosis tools
Boot Live OS (linux, etc)
Install OS (Windows, Linux ...)
Boot diskless systems (windows and Linux ISCSI)

Também gostaria de saber se é possível inicializar a partir do pxe com qualquer carregador de boot que forneça acesso remoto vnc, para fazer instalações remotas completas do sistema operacional?

Responder1

pxelinuxpode carregar praticamente qualquer coisa, incluindo o Gerenciador de inicialização do Windows. Com suporte para um sistema de menu básico, deve ser adequado para a maioria dos casos de uso.

  • Ferramentas de diagnóstico de inicialização (Memtest86+, etc)
    • Possível com pxelinux, usando a kerneldiretiva
  • Inicialize o sistema operacional ao vivo (Linux)
    • Possível com pxelinux, a configuração necessária depende da distribuição
    • A maioria syslinux/ isolinuxconfigurações são facilmente adaptadas
  • Instale o sistema operacional (Windows)
    • Requer configuração composta do Windows PE (incluindo drivers de rede para acessar fontes de instalação) e Gerenciador de inicialização do Windows, bastante desagradável
  • Inicialize sistemas sem disco (Windows e Linux iSCSI)
    • Teoricamente possível por meio de carregamento em cadeia gpxeou ipxe, nunca tive sorte
  • Inicialize imagens ISO não modificadas
    • Possível uso pxelinuxe o memdiskmódulo. Requer muita RAM, lento.

Uma alternativa mais “moderna” é o Grub 2.0, mas é terrivelmente complexo.

O empacotamento mágico do VNC é impossível, desculpe.

Responder2

NBP: Network Boot Program = pequeno pedaço de código transmitido inicialmente para uma estação de inicialização PXE em um ambiente PXE.

Gerenciador de inicialização PXE: trecho de código geralmente carregado após um NBP que permite escolher entre várias opções de inicialização/instalação

Carregador de inicialização PXE: trecho de código geralmente carregado após um gerenciador de inicialização que inicia o carregamento real de uma instalação ou ferramenta de sistema operacional específica.

Às vezes, um único trecho de código pode ter mais de uma função; ou seja, pxelinux.0 é muitas vezes "NBP" e "Boot Manager" em um ambiente PXE.

Como você pode ver, ser capaz de inicializar/instalar tudo o que você deseja não é apenas uma questão de encontrar o "Boot Loader" correto, que é de fato definido pelo que você está tentando inicializar/instalar. Pxelinux é um NBP/Boot Manager que pode ser usado para invocar vários Boot Loaders de diferentes sistemas operacionais/ferramentas/etc, mas você precisa configurar corretamente o ambiente; coisa que nem sempre é fácil.

informação relacionada