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