Pré-configuração do Debian PXE: Posso clonar meu sistema Debian existente em vez de usar a Internet?

4

Atualmente estou trabalhando no PXE inicializando 10 ou mais máquinas para instalar o Debian nelas através da rede a partir de um servidor DHCP + TFTP centralizado. Eu estou usando o servidor TFTP para servir a imagem netboot do Debian para os clientes PXE. Eu também estou servindo a eles um arquivo de pré-configuração via FTP.

Até agora (depois de horas de Google, tentativa e erro) é tão bom. A questão é que, ao ler o arquivo de pré-configuração, os hosts parecem estar tentando buscar pacotes pela Internet; o que é bastante lógico, já que a imagem de netboot tem apenas 8-9 MB de tamanho.

O problema é que a conexão com a Internet naquele ambiente não é confiável, então eu queria saber se há uma maneira de direcionar os hosts (através do arquivo preseed ou um parâmetro de inicialização do kernel) para clonar meu sistema Debian existente (ie aquele no servidor DHCP / TFTP). Eu agradeceria qualquer ajuda e estou disposto a compartilhar mais informações sobre minha configuração se você acha que seria útil para você ou para ajudá-lo a criar um ambiente semelhante ou para ajudá-lo a sugerir uma solução para mim:)

    
por Joseph R. 16.03.2013 / 20:26

3 respostas

2

Em vez de ir à Internet, você poderia ir a um repositório debian local.

Este link explica como configurar um repositório debian .

Você teria que descobrir como definir sua imagem de netboot para obter os pacotes do seu repositório local. Eu não sei como fazer isso, mas um servidor DNS mentiroso poderia ser uma solução.

    
por 16.03.2013 / 21:23
2

Se possível, você deve criar um espelho local dentro dessa rede "não confiável".

Existem várias ferramentas que podem ajudar aqui, como debmirror , mrepo , aptmirror reprepo .

Tente também Foreman para facilitar o gerenciamento de arquivos preseed (e outras coisas como PXE, DHCP, DNS). O Foreman pode levar um pouco de tempo para configurar, mas quando você fizer isso, você terá mais facilidade.

    
por 16.03.2013 / 21:15
2

Mesmo que ambas as suas respostas tenham me apontado na direção certa (e me guiado para muitas leituras úteis), eu estou respondendo a minha própria pergunta porque eu fiz de forma um pouco diferente e de uma forma que quase não envolveu aprendizado. (Eu estou meio que em um prazo para esta tarefa):

Eu tenho o DVD 1 do conjunto de DVDs do Debian que já contém um repositório que é suficiente para uma instalação satisfatória, então eu pensei em usá-lo em vez de criar um novo repositório.

dd if=/dev/cdrom of=/path/to/ftp/dir/debian/debian.iso
mount -o loop /path/to/ftp/dir/debian/debian.iso /path/to/ftp/dir/debian

Em seguida, apontei o instalador para o repo via

d-i mirror/protocol/string ftp
d-i mirror/ftp/hostname string <server-ip>
d-i mirror/ftp/directory string /debian

no arquivo de pré-configuração. O repo no DVD é, no entanto, não assinado para que as coisas corressem bem, eu também precisava adicionar

d-i debian-installer/allow_unauthenticated boolean true

ao arquivo de pré-configuração.

    
por 17.03.2013 / 14:04