Le démarrage PXE (Preboot Execution Environment) permet à un ordinateur de booter via le réseau en récupérant les fichiers nécessaires depuis un serveur distant. Cette technique est particulièrement utile pour déployer rapidement des systèmes d’exploitation sur plusieurs machines sans utiliser de supports physiques. Deux solutions courantes pour configurer un serveur PXE sont Windows Deployment Services (WDS) sous Windows et un serveur PXE installé sur une distribution Linux comme Debian ou Ubuntu.
Configurer un serveur PXE avec Windows Deployment Services (WDS)
WDS est un outil intégré aux versions serveurs de Windows qui facilite la gestion du déploiement réseau des systèmes Windows.
Installation et préparation du serveur WDS
Il faut d’abord installer le rôle WDS via le gestionnaire de serveur. Lors de la configuration initiale, le serveur doit être intégré dans un domaine Active Directory, avec un serveur DHCP disponible sur le réseau.
Ajout des images de démarrage et d’installation
Le fonctionnement de WDS repose sur deux types d’images :
- Image de démarrage (boot image) : permet au client de lancer l’environnement de préinstallation
- Image d’installation (install image) : contient le système d’exploitation à déployer
Ces images sont généralement extraites d’un ISO Windows. Elles sont ajoutées au serveur via la console WDS.
Configuration et démarrage des clients PXE
Une fois le serveur prêt, les clients configurés pour démarrer en réseau (boot PXE activé dans le BIOS) recevront automatiquement une adresse IP et chargeront l’image de démarrage. L’utilisateur peut alors lancer l’installation ou accéder à des outils de maintenance.
WDS offre également des options avancées comme la capture d’image, le déploiement automatisé et la gestion de pilotes.
Mise en place d’un serveur PXE sous Linux Debian ou Ubuntu
Pour un environnement open source, Debian ou Ubuntu permet d’installer un serveur PXE en combinant plusieurs services : DHCP, TFTP et un serveur HTTP ou NFS.
Installation des composants nécessaires
Les paquets essentiels sont :
- dnsmasq ou isc-dhcp-server pour gérer les adresses IP et les options PXE
- tftpd-hpa pour le transfert des fichiers d’amorçage via TFTP
- Un serveur HTTP (Apache ou nginx) ou NFS pour distribuer les images système
Configuration du serveur DHCP et TFTP
Le serveur DHCP doit être configuré pour indiquer aux clients PXE où trouver le serveur TFTP et quel fichier de démarrage charger, généralement un bootloader comme pxelinux.0 (de Syslinux).
Le service TFTP héberge ensuite les fichiers nécessaires pour démarrer le client, notamment le noyau Linux, l’initrd et le menu de sélection.
A LIRE AUSSI PXE Boot bloqué sur “Start PXE over IPv4” : comment débloquer la situation?
Préparation des images d’installation
Les images ISO des systèmes à déployer (Linux ou Windows) sont extraites et copiées dans les répertoires accessibles via HTTP ou NFS. Le menu PXE peut être personnalisé pour proposer plusieurs choix.
Démarrage des clients via PXE
Au démarrage, les machines clientes contactent le serveur DHCP, récupèrent leur configuration, téléchargent le bootloader via TFTP et démarrent l’image sélectionnée. Le processus est entièrement automatisable et évolutif.