QUID ?
Un serveur PXE est un serveur permettant à des ordinateurs connecter sur le réseau de pouvoir installer ou exécuter une image d’un système d’exploitation via le réseau local.
Installation sur un serveur Oracle Linux
Prérequis
DHCP configuration
Tout d’abord, il faut posséder un serveur DHCP. (vous pourrez trouver un tutorial pour configurer un serveur DHCP sur le site)
En effet, le serveur DHCP possède une option permettant d’indiquer un serveur PXE.
Voici la configuration avec DNSmasq (voir tutorial pour les autres détails):
interface=eno1,lo
port=0
# DHCP range-leases
dhcp-range= eno1,192.168.0.150,192.168.0.200,255.255.255.0,6h
# PXE
dhcp-boot=pxelinux.0,pxeserver,192.168.0.100 #Indique l'endroit où se trouve le serveur pxe
# Gateway
dhcp-option=3,192.168.0.1
# DNS
dhcp-option=6,192.168.0.100
pxe-prompt="Press F8 for menu.", 60 # Message afficher lors de la connexion au serveur durant 60 secondes
pxe-service=x86PC, "Install CentOS 7 from network server 192.168.0.100", pxelinux #Choix de l'option d'installation de l'os dans ce cas ci CentOS
enable-tftp #Initialise le tftp nécessaire pour récupérer l'image sur le réseau local
tftp-root=/var/lib/tftpboot #Le dossier où est Initialisé le serveur tftp
Installation et configuration
Installer les paquets requis :
sudo yum install pxelinux syslinux-common
On commence par créer un répertoire qui sera utilisé comme racine du serveur TFTP et celui pour le menu de l’interface PXE. Nous y plaçons les fichiers qui nous seront nécessaires :
configuration :
sudo mkdir -p /var/lib/tftpboot/pxelinux.cfg
cd /var/lib/tftpboot
sudo touch pxelinux.cfg/default
sudo cp /usr/lib/PXELINUX/pxelinux.0 .
sudo cp /usr/lib/syslinux/memdisk .
sudo cp /usr/lib/syslinux/modules/bios/* .