[LJP-Infos] Créer un serveur PXE
Cette vidéo vous montre comment créer un petit serveur PXE.
Le PXE qui signifie "Preboot Execution Environment" est un environnement d'exécution qui permet à un ordinateur de démarrer au travers du réseau.
C'est extrêmement facile à mettre en place, ce qui explique que de nombreuses entreprises l'utilisent pour déployer des systèmes d'exploitation sur de nombreux ordinateurs simultanément.
On peut aussi l'utiliser pour fournir un démarrage sur un petit système de secours.
Bien que ça soit très simple à faire, il y a quand même pas mal de choses à traiter, comme l'installation, la configuration de base, la copie de fichiers, la création du menu PXE associé.
Le document utilisé avec les commandes est disponible ici:
https://drive.google.com/file/d/1hmMDIK2t-HObtDkdQ8AK47zAQvYN5-08/editCe document donne la marche à suivre pour l'installation et la configuration d'un petit serveur PXE.
Ce document est disponible ici: https://drive.google.com/file/d/1hmMDIK2t-HObtDkdQ8AK47zAQvYN5-08
Créé par LJP-Infos le 10/04/2023
*** Installer configurer
***************************************************
apt install dnsmasq pxelinux syslinux-common -y
mkdir -p /var/tftpboot/pxelinux.cfg
cd /var/tftpboot
touch pxelinux.cfg/default
cp /usr/lib/PXELINUX/pxelinux.0 .
cp /usr/lib/syslinux/memdisk .
cp /usr/lib/syslinux/modules/bios/* .
rm -f /etc/dnsmasq.conf
nano /etc/dnsmasq.conf
# On n'active pas le serveur DNS (sinon utiliser le port 53)
port=0
#
# Serveur TFTP
enable-tftp
tftp-root=/var/tftpboot
#
# Proxy DHCP
dhcp-range=192.168.1.0, proxy
#
# Bases de PXE
dhcp-boot=pxelinux.0
#
# Menu de base PXE
pxe-prompt="Sélectionnez l'option de démarrage:"
pxe-service=x86PC, "Boot sur le disque local", 30
pxe-service=x86PC, "Interface PXE", pxelinux
#
# On active (ou pas) les logs DHCP
log-dhcp
systemctl restart dnsmasq.service
nano /var/tftpboot/pxelinux.cfg/default
DEFAULT menu.c32
MENU TITLE Utils
LABEL hdt
MENU LABEL ^Hardware Detection Tool
KERNEL hdt.c32
LABEL reboot
MENU DEFAULT
MENU LABEL Reboot
COM32 reboot.c32
*** Les isos
***************************************************
mkdir /iso
ln -s /iso /var/tftpboot/_iso
cd /iso
wget http://ftp.nl.debian.org/debian/dists/stretch/main/installer-amd64/current/images/netboot/mini.iso
mv mini.iso debian_9_netboot.iso
wget http://ftp.nl.debian.org/debian/dists/Debian10.13/main/installer-amd64/current/images/netboot/mini.iso
mv mini.iso debian_10_netboot.iso
wget http://ftp.nl.debian.org/debian/dists/Debian11.6/main/installer-amd64/current/images/netboot/mini.iso
mv mini.iso debian_11_netboot.iso
**** Adapter le menu
***************************************************
nano /var/tftpboot/pxelinux.cfg/default
TIMEOUT 300
DEFAULT menu
LABEL debian
MENU DEFAULT
MENU LABEL ^Debian 11 (Netboot)
LINUX memdisk
INITRD _iso/debian_11_netboot.iso
LABEL debian
MENU LABEL Debian ^10 (Netboot)
LINUX memdisk
INITRD _iso/debian_10_netboot.iso
LABEL debian
MENU LABEL Debian 0^9 (Netboot)
LINUX memdisk
INITRD _iso/debian_9_netboot.iso
MENU TITLE Utils
LABEL hdt
MENU LABEL ^Hardware Detection Tool
KERNEL hdt.c32
LABEL reboot
MENU LABEL Reboot
COM32 reboot.c32
Time code
01:43 Avertissement
02:52 Environnement
04:56 Installation des paquets
06:29 Configuration de base du PXE
08:50 Configuration de Dnsmasq
13:33 Création d'un menu de base
16:12 Ajout d'images ISO
21:14 Ajuster le menu PXE
24:29 Tester et profiter du PXE
26:51 Déployer des systèmes plus larges
28:21 Configuration de la VM