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 pxelinux
PC 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…