preseeding debian netinstall não obtém arquivo preseed via http

2

Eu estou tentando fazer uma netinstall pré-configurada do debian 6, usando pré-configuração. Eu configurei um servidor tftp, que serve kernel e initrd, no entanto, os parâmetros que especificam a junção de arquivo preseed não funcionam. Aqui faz parte do meu pxelinux.cfg:

LABEL mydebian6_amd64_install
    menu label ^Install Debian 6 amd64
    kernel install/mydebian/linux
    append vga=normal  initrd=install/mydebian/initrd.gz auto=true url=http://10.0.3.20/preseeds/debian6-preseed.cfg  --

kernel e initrd.gz são carregados, no entanto, o debian6-preseed.cfg nunca é puxado do meu servidor web. A url dada acima é válida, eu posso puxar com o wget dentro da mesma rede e a requisição aparece no log do apache. No entanto, a netboot pára com perguntas sobre a rota padrão, e os logs do apache não mostram nenhum rastreio de um arquivo de preseio sendo buscado.

A configuração da rede parece estar ok, a configuração automática com o dhcp foi bem-sucedida. O instalador me pergunta se quero continuar sem uma rota padrão. Eu esperava poder configurar isso no arquivo preseed, mas como não chego tão longe, não funciona: /. Agora eu tentei adicionar

netcfg/get_gateway=10.0.3.20

para a linha anexa, mas isso não ajudou.

tftp, dhcp e apache são executados no mesmo servidor, que é um servidor 12.04 do Ubuntu. Tudo dentro de uma rede virtual de caixa virtual.

Alguma dica?

    
por Isaac 06.08.2012 / 16:52

3 respostas

0

Acontece que minha configuração do dhcp não estava completa ... depois que eu adicionei

option routers 10.0.3.20;

para o meu /etc/dhcp/dhcpd.conf o arquivo preseed foi obtido.

    
por 07.08.2012 / 11:31
3

Parece que sua rede ainda não surgiu antes de tentar recuperar o arquivo de configuração preseed. Tente adicionar os seguintes comandos:

priority=critical interface=auto netcfg/dhcp_timeout=120 console-setup/layoutcode=us
  • O comando interface=auto usará a primeira ethernet que encontrar automaticamente.

  • O comando netcfg/dhcp_timeout=120 permitirá que o cliente dhcp tente encontrar o endereço IP etc. por um tempo maior que o padrão, porque geralmente o tempo padrão não é longo o suficiente.

  • Os comandos priority=critical e console-setup/layoutcode=us que uso para evitar que o processo de instalação solicite qualquer entrada do usuário.

Embora isso não pareça se aplicar à sua situação, mas outra razão para a rede não aparecer é que o driver ethernet necessário é parte do repositório não-livre que não está habilitado na instalação. Nesse caso, tente usar uma interface ethernet USB, por exemplo, apenas para o processo de instalação. Depois, habilite o repositório não-livre e instale os pacotes de firmware necessários para sua placa ethernet.

    
por 06.08.2012 / 23:01
1

Heh. Eu tenho problema semelhante. minha solução foi usando ftp. Como sei agora, basta colocar preseed / url em vez de url: preseed / url = link

    
por 06.08.2012 / 17:22