Eu construo o servidor tftp do netkit , e isso funcionou pela primeira vez com o meu arquivo pxeboot.
Este servidor tftp é empacotado como tftpd
no debian / ubuntu, mas não parece ser empacotado para o fedora, que usa o servidor tftp-hpa.
Esta é a configuração de trabalho que usei para inicializar o sistema.
#/etc/xinetd.d/tftp
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/local/sbin/in.tftpd
per_source = 11
cps = 100 2
flags = IPv4
}
#/etc/dhcpd.conf
host longshot {
hardware ethernet 00:0b:db:07:83:35;
fixed-address 10.0.2.21;
next-server 10.0.2.5;
filename "pxeboot";
}
Como este era um cliente sem disco, eu precisava de bootparams e rarpd para que o kernel pudesse usar o sistema de arquivos sobre o nfs. Isso não é necessário para inicializar o kernel do ramdisk (bsd.rd).
#/etc/bootparams
longshot root=10.0.2.5:/export/longshot/root swap=10.0.2.5:/export/longshot/swap
10.0.2.21 root=10.0.2.5:/export/longshot/root swap=10.0.2.5:/export/longshot/swap
#/etc/sysconfig/rarpd
OPTIONS="-e"
INTERFACE="eth0"
# /etc/ethers
00:0b:db:07:83:35 10.0.2.21
# /etc/exports
/export/longshot 10.0.2.0/255.255.255.0(rw,no_root_squash,sync)