A configuração do PXE Linux não anexa parâmetros de rede para iniciar a instalação do kickstart

1

Estou tentando executar uma inicialização PXE em um servidor com a seguinte configuração de Linux do PXE localizada em pxelinux.cfg/default :

default cli
label cli
        menu label kickstart-installation
        kernel ubuntu-installer/amd64/linux
        append text ks=http://172.22.196.61/kickstart.cfg initrd=ubuntu-installer/amd64/initrd.gz noipv6 ksdevice=eth0 ip=172.22.196.200 netmask=255.255.255.0 gateway=172.22.169.254 dns=8.8.8.8 biosdevname=0

A imagem é puxada no servidor para a máquina. A instalação é iniciada, mas a própria instalação do Ubuntu ainda tenta obter um endereço DHCP (e isso falha porque usamos apenas endereços IP estáticos). Além disso, o parâmetro de texto não é aceito por algum motivo, porque a instalação ainda acontece na GUI.

Eu segui este manual para dar kickstart em um servidor: link

A inicialização real do PXE é um Ubuntu 14.04, extraído deste local: link

    
por Jonas Libbrecht 06.06.2016 / 16:58

2 respostas

2

Obrigado ao Pat por me indicar o fato de que toda distro usa outros parâmetros de configuração, e não apenas os parâmetros do kernel.

Aparentemente, os parâmetros do kernel foram passados como visto em cat /proc/cmdline , mas o debian-installer não está usando os parâmetros do kernel para dar o kickstart na configuração.

Está a utilizar netcfg neste formato:

default cli
label cli
        menu label kickstartinstall
        kernel ubuntu-installer/amd64/linux
        append ks=http://172.22.196.61/kickstart.cfg initrd=ubuntu-installer/amd64/initrd.gz hostname=test-machine domain=test.local interface=eth0 netcfg/get_ipaddress=172.22.196.200 netcfg/get_netmask=255.255.255.0 netcfg/get_gateway=172.22.196.254 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true

Como encontrado aqui: link

    
por 07.06.2016 / 11:07
0

Mesmo quando o CentOS e o Ubuntu usam a tecnologia kickstart, isso não significa que seus parâmetros de inicialização (append) sejam idênticos. Por favor, considere que alguns parâmetros de acréscimo são lidos pelo kernel, mas outros são lidos pelo script initrd init (e descendentes) e, portanto, as diferenças que você pode ver de uma distro para a outra.

Você deve procurar por parâmetros específicos do Ubuntu. Ou seja, o Ubuntu ignora a variável text e a variável ip aceita o parâmetro bootp ou dhcp , mas não o endereço IP.

Para os parâmetros PXE de muitas distribuições Linux, você pode ter como ponto de partida o site da Serva.

    
por 07.06.2016 / 08:42