HOWTO netboot diskless Ubuntu
apt-get install tftpd-hpa syslinux dhcp3-server nfs-kernel-server
cp -pv /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg
echo -e "DEFAULT ubuntu8/casper/vmlinuz\nAPPEND initrd=ubuntu8/casper/initrd.gz boot=casper netboot=nfs nfsroot=192.168.0.1:/var/lib/tftpboot/ubuntu8" > /var/lib/tftpboot/pxelinux.cfg/default
mkdir /var/lib/tftpboot/ubuntu8
wget -N http://ubuntu.mirrors.proxad.net/hardy/ubuntu-8.04.1-desktop-i386.iso
mount -oloop ubuntu-8.04.1-desktop-i386.iso /var/lib/tftpboot/ubuntu8
echo "/var/lib/tftpboot/ubuntu8 192.168.0.0/16(ro,no_root_squash,async,no_subtree_check)" >> /etc/exports
Add the following to /etc/dhcp3/dhcpd.conf :
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.200;
filename "pxelinux.0";
next-server 192.168.0.1; # if dhcp3-server >= 3.0.3-1
option routers 192.168.0.254;
}
Adapt IP addresses in :
* /var/lib/tftpboot/pxelinux.cfg/default
* /etc/exports
exportfs -rav