
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
pxelinux
pode 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 akernel
diretiva
- Possível com
- Inicialize o sistema operacional ao vivo (Linux)
- Possível com
pxelinux
, a configuração necessária depende da distribuição - A maioria
syslinux
/isolinux
configurações são facilmente adaptadas
- Possível com
- 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
gpxe
ouipxe
, nunca tive sorte
- Teoricamente possível por meio de carregamento em cadeia
- Inicialize imagens ISO não modificadas
- Possível uso
pxelinux
e omemdisk
módulo. Requer muita RAM, lento.
- Possível uso
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.