Inicialização PXE Linux - o que vai aonde?

1

Eu tenho uma máquina x86-64 que pode inicializar via PXE, e quero inicializar um Fedora 17. Eu não quero instalá-lo, eu só quero rodar como se estivesse inicializando o live CD.

Para um servidor que eu tenho (leia: estou preso com) um host do Windows XP SP 3 com um servidor DHCP e TFTP nele. Não é o ideal. Eu mencionei que ainda estou presa?

O Google pesquisou muita informação sobre instalação através da rede, ou a configuração de servidores baseados em Linux para eu encontrar o sinal que preciso no ruído.

Eu só preciso saber (1) quais arquivos colocar no diretório do servidor TFTP e (2) o que nomear como o arquivo de inicialização no DHCP.

Eu tenho a iso do CD ao vivo e uma imagem gravada dela também. Se alguns dos arquivos do CD precisarem ser ajustados um pouco para fazer com que o sistema olhe para a rede em vez do CD, eu preciso de uma maneira de fazê-lo do Windows (ou um link para arquivos pré-ajustados), se possível.

    
por JustJeff 07.08.2012 / 22:27

3 respostas

5

OK, primeiro vamos esclarecer alguns equívocos:

Como o MailQ apontou, a maioria das configurações de servidor sem disco requer o NFS (já que você mencionou o Ubuntu nos comentários, verifique suas instruções ). Não tem como NFS (o sistema de arquivos de rede da Sun), mas tem que ser A Sistema de arquivos strong> Network - você não pode carregar uma imagem inteira do sistema operacional pela rede 1 , e o TFTP está lá apenas para entregar um kernel que pode ser inicializado.
Seu kernel então procura na rede os recursos de que precisa (como um sistema de arquivos raiz, normalmente montado sobre NFS) - No slogan imortal da Sun, pioneiro da estação de trabalho sem disco, The Network is The Computer , ou na linguagem moderna Your data is in the cloud - neste caso, sua nuvem ethernet local ...

Um LiveCD por contraste é um animal completamente diferente - você está inicializando fora do CD , não pela rede , e você tem o sistema de arquivos do CD para conter o seu sistema operacional (geralmente em um formato mágico "squashFS" nos dias de hoje). Isso é 600MB a 4GB de espaço - substancialmente mais do que você gostaria de estar empurrando ao redor de ethernet.

Agora, como você apontou, existem servidores NFS disponíveis para o Windows ( Serviços para Unix / Subsystem for Unix Applications um, e é bastante adequado e fácil de configurar. O Technet tem mais detalhes). Se você quiser configurá-lo em um ambiente de produção, precisará de uma instalação do Servidor do Windows, com o SFU / SUA instalado e configurado adequadamente.

Supondo que os requisitos acima não o tenham desencorajado, The Fedora pessoal tem um guia sobre como configurar sistemas Fedora sem disco . Traduzir os UNIXis para seus detalhes de configuração equivalentes em seus servidores TFTP e NFS do Windows é deixado como um exercício para o leitor.

1 - Tecnicamente você provavelmente pode PXE carregar toda a imagem de disco do SO, mas você certamente não deve : O volume de tráfego seria pura insanidade, você não seria capaz de salvar dados em qualquer lugar permanentemente, e eu nunca vi uma fera na natureza.

    
por 08.08.2012 / 00:08
2

Para inicializar uma imagem ISO da rede, você precisará de:

  • Servidor DHCP configurado para apontar seus clientes PXE para o servidor TFTP e carregar o IPXE
  • servidor TFTP que possui uma pasta com IPXE (ou IPXE + pxelinux) e memdisk
  • Servidor HTTP / FTP / NFS / iSCSI que compartilhará o ISO

Veja também: link e link

    
por 08.08.2012 / 00:18
0

Pelo menos metade da resposta parece ser a seguinte ...

O PXE puxa um programa de boot da rede (NBP) para o cliente, e é o NBP que determina o que acontece a seguir. Não tenho certeza de quantos existem ou quais podem ser os melhores, mas pelo menos um exemplo é "SYSLINUX" que contém "PXELINUX".

O PXELINUX assume a forma de pxelinux.0 e deve estar no diretório base do servidor TFTP e deve ser o que o DHCP chama para um programa de inicialização. Quando o cliente PXE obtém o PXELINUX, o PXELINUX lê um arquivo de configuração (usando o serviço TFTP, aparentemente) que determina o que acontece a seguir.

Permanece (para mim, descobrir por mim mesmo, parece) como implantar o kernel do fedora no diretório TFTP da maneira correta. Eu fiz PXELINUX puxar para baixo e começar vmlinuz0 e initrd0, mas estes claramente esperava encontrar mais arquivos do CD.

    
por 08.08.2012 / 00:03