INFOTHEMA

Auteur Sujet: [LJP-Infos] Créer un serveur PXE  (Lu 2715 fois)

Animateur

  • Administrator
  • Hero Member
  • *****
  • Messages: 5930
    • Voir le profil
[LJP-Infos] Créer un serveur PXE
« le: juin 04, 2023, 06:52:11 pm »
[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/edit

Ce 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
Membre de l'APRIL (www.april.org) / Membre du bureau Association "Debian Facile"  (https://debian-facile.org)