Erro ao localizar arquivo preseed ao inicializar o instalador UbuntuServer via iPXE através de HTTP

0

Eu sei que as configurações típicas para executar um servidor PXE são os servidores de combinação DHCP + TFTP + HTTP / FTP / NFS ..., mas minha configuração deve ser somente DHCP + HTTP, então meu dhcpd.conf tem estas linhas:

subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.5 192.168.1.10;
    option subnet-mask 255.255.255.0;
    ...
    filename "http://192.168.1.1/pxelinux.0";
}

Eu uso o iPXE ( link ) - que pode obter o pxelinux.0 de um servidor HTTP - para inicializar meus clientes. Eles vêem um menu pxelinux com uma opção para executar o instalador do Ubuntu. Sua linha "APPEND" é assim:

APPEND url=http://192.168.1.1/mountpointisoubuntu/preseed/ubuntu-server.seed

Tudo parece estar indo bem durante a instalação até eu receber uma mensagem de erro:

The installer failed to process preconfiguration file from http://192.168.1.1/pxelinux.0

Li em Capítulo B.2.5 do Debian Installation Guide que Se o dhcpd.conf existir uma url HTTP, o instalador assume que é a url de um arquivo preseed.

Eu pensei que anexar o parâmetro "url" preseed este comportamento seria substituído, mas não é! O que posso fazer para dizer ao instalador para esquecer de usar a url do dhcpd.conf como url de um arquivo preseed?

    
por Osqui 13.11.2014 / 03:14

1 resposta

1

Eu posso ver duas opções:

  1. Altere a linha APPEND para que use as configurações de IP estático em vez de sair procurando o DHCP. Desta forma, nunca deve ver o filename do DHCP.
  2. Mude a configuração do seu servidor DHCP para que ele atenda o filename apenas a solicitações que não sejam de um instalador Debian. O exemplo dado no guia de instalação pode ser facilmente adaptado:

    # your normal settings
    if substring (option vendor-class-identifier, 0, 3) != "d-i" {
        filename "http://192.168.1.1/pxelinux.0";
    }
    
por muru 13.11.2014 / 04:21