1) First of all, setup tftpd on the server where you want to host the network boot files:
sudo bash
apt-get install tftp-hpa tftpd-hpa xinetd
vim /etc/xinetd.d/tftpd
2) Paste in the following:
---- BEGIN CUT ----
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
}
---- END CUT ----
3) Make the tftp user account:
useradd -d /tftpboot tftp
4) Download the latest ubuntu "netboot" files:
lftp -c "open http://archive.ubuntu.com/ubuntu/dists/feisty/main/installer-i386/current/images/; mirror netboot/"
mv netboot/ /tftpboot/ubuntu7.04
5) Setup your DHCP client to give out the following file via BOOTP
ubuntu7.04/pxelinux.0