PXE permet beaucoup de configuration, je suis allé au plus simple pour faire l’installation d’une machine.
Serveur tftp
Le serveur tftp va mettre à disposition l’image du noyau.
apt-get install atftpd
Questions debconf (configuré avec une priorité basse)
- démarrer en tant que démon ?
- Intervalle d’adresse multidiffusion
- TTL pour les paquets multicast 1
- Répertoire racine /tftpboot
Configuration Serveur PXE
Déjà, il faut l’installer (Paquets recommandés : dhcp3-server dnsmasq tftpd-hpa atftpd mtools) :
# On va copier l'exécutable pxe dans le répertoire qui sert à tftp
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
Editer le fichier /etc/pxe.conf pour adapter les paramètres réseau.
Il faut ensuite créer un fichier de configuration qui défini sur quel noyau linux on va booter. Debian nous facilite la tâche puisque des images et des configurations toutes prêtes existent :
wget http://http.us.debian.org/debian/dists/etch/main/installer-i386/20070308etch1/images/netboot/netboot.tar.gz
tar xvzf ./netboot.tar.gz
Le serveur pxe est prêt.
Configuration DHCP
Outre la configuration classique (server-name, etc) il faut indiquer les paramètres concernant PXE :
filename "/tftpboot/pxelinux.0";
hardware ethernet 01:23:45:23:43:42;
fixed-address 192.168.1.100;
}
Relancer ou démarrer les différents services :
/etc/init.d/atftpd start
/etc/init.d/pxe start
/etc/init.d/dhcp restartConfigurer la station cliente pour démarrer sur le réseau et installer...
