Estou tentando fazer um boot com a pxe (uma máquina) (cliente) e, no processo, estou tentando configurar um servidor tftp que esta máquina possa inicializar.
No servidor, que roda o Ubuntu 10.10, eu configurei os servidores dhcp, dns, nfs e tftp-hpa. Todos os servidores / deamons começam bem. Eu testei o servidor tftp usando um cliente tftp e baixando um arquivo que o diretório do servidor hospeda.
Meu /etc/xinet.d/tftp se parece com isso
service tftp
{
disable = no
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = -v -s /var/lib/tftpboot
only_from = 10.1.0.0/24
interface = 10.1.0.1
}
Meu / etc / default / tftpd-hpa se parece com isso
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"
Meu diretório /var/lib/tftpboot/
é semelhante a este
initrd.img-2.6.35-25-generic-pae
vmlinuz-2.6.35-25-generic-pae
pxelinux.0
pxelinux.cfg
-- default
eu fiz
sudo chmod 644 /var/lib/tftpboot/pxelinux.cfg/default
chmod 755 /var/lib/tftpboot/initrd.img-2.6.35-25-generic-pae
chmod 755 /var/lib/tftpboot/vmlinuz-2.6.35-25-generic-pae
/var/lib/tftpboot/pxelinux.cfg tem o seguinte conteúdo
SERIAL 0 19200 0
LABEL linux
KERNEL vmlinuz-2.6.35-25-generic-pae
APPEND root=/dev/nfs initrd=initrd.img-2.6.35-25-generic-pae nfsroot=10.1.0.1:/nfsroot ip=dhcp console=ttyS0,19200n8 rw
Eu copiei /var/lib/tftpboot/pxelinux.0
de /usr/lib/syslinux/
após instalar o pacote syslinux-common
.
Também apenas para integridade, /etc/dhcp3/dhcpd.conf
das seguintes linhas (relevantes para essa interface)
subnet 10.1.0.0 netmask 255.255.255.0 {
range 10.1.0.100 10.1.0.240;
option routers 10.1.0.1;
option broadcast-address 10.1.0.255;
option domain-name-servers 10.1.0.1;
filename "pxelinux.0";
}
Quando inicializo a máquina cliente e vejo a saída pela porta serial, noto que o cliente solicita um endereço IP do servidor e o obtém. Então eu vejo o TFTP sendo exibido - indicando que ele está tentando se conectar ao servidor TFTP. Isso é bem-sucedido e vejo TFTP.|
, que retorna imediatamente exibindo a seguinte mensagem
PXELINUX 4.01 debian-20100714 Copyright (C) 1994-2010 H. Peter Anvin et al
No DEFAULT or UI configuration directive found!
boot:
/var/log/syslog
mostra
Feb 20 15:24:05 ch in.tftpd[2821]: tftp: client does not accept options
De que opção ele está falando no syslog? Suponho que esteja se referindo a OPTIONS ou TFTP_OPTIONS, mas o que estou fazendo errado?