Voir le forum DF ici :
Pre-boot eXecution Environment. Environnement d'exécution préalable au boot.
L'environnement PXE permet de démarrer un ordinateur en récupérant une image d'un système d'exploitation qui se trouve sur un serveur.
Le serveur de boot est composé de trois parties:
Ces trois serveurs fonctionnent sur une seule machine ou peuvent être repartis sur plusieurs machines.
PC client = PC à démarrer par le réseau
Voici les étapes importantes du processus :
PC client essaie de démarrer avec PXE, il commence par envoyer une demande d'adresse IP sur le réseau (DHCP request).serveur DHCP lui répond en lui envoyant une adresse IP dynamique disponible avec d'autres informations (serveur DNS, route par défaut) ainsi que l'adresse du serveur TFTP nécessaire pour la suite.PC client reçoit l'offre d'adresse DHCP et l'accepte. Il se connecte alors au serveur TFTP et charge les premiers fichiers de démarrage par TFTP.serveur TFTP lui envoie les fichiers du gestionnaire de démarrage (pxelinux) ainsi que les fichiers à afficher a l'écran par pxelinuxPC client affiche les fichiers reçus et l'utilisateur peut choisir ses options de démarrage. Le gestionnaire de démarrage charge alors le noyau et le fichier initramfs par TFTP.serveur TFTP envoie le noyau et le fichier initramfs demandés précédemment.PC client démarre le noyau qu'il vient de recevoir et exécute le script de démarrage linuxrc qui est dans l'initramfs.requête DHCP est envoyée par le PC client (option ip=dhcp) pour recevoir une adresse IP. Cette nouvelle demande est nécessaire car le noyau n'a pas connaissance de l'adresse IP précédemment reçue par pxelinux.PC client se connecte ensuite au serveur HTTP par l'adresse IP indiquée dans les options de démarrage du noyau fournies par pxelinux. Il télécharge les fichier du système choisi par HTTP sur ce serveur et le place en mémoire vive (RAM). Ce fichier est assez volumineux car il contient tout le système à l'exception du noyau.PC client.Sur la machine serveur installer :
aptitude install openbsd-inetd tftpd-hpa dhcp3-server lftp pxe syslinux
dhcp3-server n'étant pas encore configuré, vous aurez certainement une erreur au démarrage.
Editez le fichier /etc/default/tftpd-hpa et modifier le “no” en “yes” ainsi :
vim /etc/default/tftpd-hpa
#Defaults for tftpd-hpa RUN_DAEMON="yes" OPTIONS="-l -s /var/lib/tftpboot"
Démarrer le serveur tftp-hpa :
/etc/init.d/tftp-hpa start
Vérifiez si le serveur tftp tourne bien.
La commande :
netstat -uap | grep tftp
doit renvoyer :
udp 0 0 *:tftp *:* 8308/inetd
Si vous avez une erreur, inutile d'aller plus loin, le tftp ne tourne pas.
Sauvegarde :
cp /etc/pxe.conf /etc/pxe.conf_sav
Editez et modifiez le fichier /etc/pxe.conf.
(Voir la configuration d“un serveur dhcp)
Par exemple :
vim /etc/pxe.conf
which interface to use interface=eth0 default_address=192.168.0.1
Sauvegarde :
cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf_sav
Editez et modifiez le fichier /etc/dhcp3/dhcpd.conf
vim /etc/dhcp3/dhcpd.conf
à suivre…