Installer UNE debian rapidement en pxe avec dnsmasq

Sur le net on voit beaucoup de tutos pour installer Debian en pxe. Mais la plupart sont beaucoup plus compliqués que ça ne l’est vraiment. Pour mon cas il me fallait installer Debian sur un laptop depuis un autre laptop.

Il faut s’arranger pour que la machine cible puisse être sur le même lan que le serveur pxe. Moi mon laptop est en wifi, donc j’ai mis un cable entre les deux laptop un coup de forward iptables (mais c’est pas le sujet).

# Install dnsmasq
sudo apt-get install dnsmasq
# Creation du repertoire servi par le builtin tftp de dnsmasq
mkdir -p ~/pxe/pxelinux.cfg
cd pxe
# On fetch le kernel, le bootloader pxe et le ramdisk
export SITEFTP=ftp.fr.debian.org:/debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386
wget $SITEFTP/pxelinux.0
wget $SITEFTP/linux
wget $SITEFTP/initrd.gz
# Config du bootloader
cat > pxelinux.cfg/default << EOF
DEFAULT lenny
LABEL lenny
kernel linux
append vga=normal initrd=initrd.gz --
TIMEOUT 0
EOF
# Config dnsmasq
cat > /etc/dnsmasq.conf << EOF
interface=eth0
dhcp-boot=pxelinux.0
enable-tftp
tftp-root=/home/phil/pxe/
EOF
# Reload dnsmasq
sudo /etc/init.d/dnsmasq restart

Configurez iptables pour laisser passer bootpc, dns et tftp et hop install pxe en moins de 5 minutes et avec un seul soft.