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.
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?
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.
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