Arquivo Kickstart não baixado

0

Estou tentando automatizar a instalação do Ubuntu Server 14.04LTS através do PXE. Eu configurei um servidor que hospeda DHCP, TFTP e HTTP. Eu configurei um escopo DHCP com um nome de arquivo de boot PXE. Eu copiei o CD do Ubuntu Server para o servidor web. Eu criei um arquivo de kickstart e enviei para o servidor web. Tudo isso foi feito de acordo com as instruções no link .

Quando o cliente é inicializado, ele recebe uma oferta DHCP e faz a inicialização PXE. A entrada do menu personalizado que tenho em /var/lib/tftpboot/pxelinux.cfg/default é exibida, e posso escolher esse item no menu.

No entanto, o arquivo de kickstart nunca é solicitado pelo cliente uma vez que a opção do menu de inicialização é escolhida, e o cliente entra em pânico com um erro "Não foi possível montar o fs raiz no bloco desconhecido".

Meu pxelinux.cfg / default tem esta aparência:

# D-I config version 2.0
include ubuntu-installer/amd64/boot-screens/menu.cfg
default ubuntu-installer/amd64/boot-screens/vesamenu.c32
prompt 0
timeout 10

LABEL CustomServerInstall
    MENU LABEL Automated Trusty Install
        KERNEL ubuntu-installer/amd64/linux
    append ks=http://10.1.1.1/ks_ubuntuserver.cfg console=tty0 console=ttyS0 ignore_loglevel

Quando escolho a "Instalação Confiável Automatizada" no menu, vejo o seguinte no texto de inicialização:

[ 3121.134818] Kernel command line: ks=http://10.1.1.1/ks_ubuntuserver.cfg console=tty0 console=ttyS0 ignore_loglevel BOOT_IMAGE=ubuntu-installer/amd64/linux 

Então eu sei que o caminho do meu arquivo de kickstart é dado ao kernel. No entanto, o arquivo ks_ubuntuserver.cfg nunca é solicitado pelo cliente de acordo com /var/log/apache2/access.log

Quando eu digito curl http://10.1.1.1/ks_ubuntuserver.cfg de outra máquina na mesma sub-rede, recebo o arquivo de kickstart que eu criei.

Então ... o arquivo de kickstart está no servidor web, mas o kernel nunca o solicita. Alguém pode me ajudar a descobrir o que estou fazendo errado?

    
por Nogginboink 11.12.2015 / 23:08

1 resposta

0

Você não especificou um initrd . O bootloader carrega o kernel e o initrd . O initrd contém os arquivos que o kernel usa para inicializar, incluindo init , já que você não está inicializando para uma instalação real. Sem ele, o kernel provavelmente entrou em pânico rapidamente.

    
por muru 11.12.2015 / 23:42