AS201281 Wiki

Your check engine light is on!

User Tools

Site Tools


gnu_linux_server:pxe_server:install

This is an old revision of the document!


Installation d'un serveur de boot PXE

Un serveur de boot PXE est un serveur permettant à d'autres machines de démarrer depuis le réseau. Le serveur de boot PXE offre un service DHCP et un TFTP. Le DHCP permet aux clients de récupérer une adresse IP alors que le TFTP est chargé d'envoyer les fichiers de boot. On peut voir là dedans plusieurs intérêts dont le fait de pouvoir se passer de clé USB ou CD/DVD pour installer les systèmes d'exploitation.

Toutes les manipulations ci-dessous sont à faire avec l'utilisateur root. Comme d'habitude, les étapes ont été réalisées sur Debian mais cela est susceptible de marcher sur d'autres distributions avec plus ou moins de modifications.

Installation

La première étape est d'installer un serveur DHCP si ce n'est pas déjà fait. On ne détaillera pas cette manipulation ici puisqu'elle est disponible sur cette page. On apporte tout de même une légère modification au fichier /etc/dhcp/dhcpd.conf en ajoutant avant la déclaration du sous-réseau les deux lignes suivantes.

filename "pxelinux.0"
next-server 192.168.0.252

La première ligne donne le fichier contenant l'amorce réseau, la seconde donne l'adresse du serveur où se trouve le fichier.

Une fois le serveur DHCP en place, on peut installer les paquets permettant d'offrir la seconde partie du serveur PXE à savoir le serveur TFTP.

aptitude install tftpd-hpa pxe syslinux

Configuration TFTP

Un serveur TFTP se comporte plus ou moins comme un serveur FTP mais est basé sur le protocole TFTP qui est plus basique et moins sûr que FTP. Cependant, pour un réseau local le serveur TFTP est tout de même efficace et à l'avantage de nécessité très peu de configuration.

Ici nous allons simplement dire au serveur où se trouvent les fichiers à servir sur le réseau. On édite pour cela le fichier /etc/default/tftpd-hpa. On affecte à la variable TFTP_DIRECTORY la valeur /srv/tftp et on crée bien entendu ce répertoire.

mkdir /srv/tftp

Maintenant, il faut mettre à disposition les fichiers de base du boot PXE. Ceux-ci se trouvent dans le répertoire /usr/lib/syslinux. On copie alors plusieurs fichiers qui sont nécessaires au bon fonctionnement du serveur.

cd /usr/lib/syslinux
for i in chain.c32 mboot.c32 menu.c32 pxelinux.0 \
         reboot.c32 gpxelinux.0 memdisk vesamenu.c32 do
    cp ${i} /srv/tftp
done

Enfin on configure le démon PXE en lui donnant les informations concernant l'interface et l'adresse réseau à utiliser, le répertoire de base du serveur TFTP et éventuellement le nom de domaine du réseau. On édite le fichier /etc/pxe.conf et on change ou édite quelques lignes.

interface=eth0
default_address=192.168.0.252
...
tftpdbase=/srv/tftp
domain=chezmoi.me

PLACEHOLDER

PLACEHOLDER

gnu_linux_server/pxe_server/install.1335603290.txt.gz · Last modified: 2021/01/04 20:40 (external edit)