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?