Linux – Mise en œuvre PXE V 1.1
PXE PreBoot Execution Environment Permet de démarrer une machine sur le réseau indépendament du stockage disque Depuis 1999 version 2.1 par Intel Fonctionne sur toutes les architectures Utilise IP/UDP, DHCP et TFTP Nécessite une carte réseau compatible PXE
Utilisation Permet d’effectuer des installations réseau sans support CD ou lecteur CD Très utilisé pour les installations de clusters ou de clouds Permet la restauration de postes de travail à partir d’images disque situées sur un serveur
Fonctionnement plusieurs étapes : La carte réseau compatible PXE envoie un broadcast DHCPDISCOVER sur le port UDP 67 Obtention d’un bail IP attribué par un serveur DHCP Le serveur DHCP donne l'adresse du serveur TFTP (next-server et le nom de l'image noyau) Téléchargement du fichier noyau depuis le serveur TFPT (Trivial TFTP). PXE permet d'avoir une config. spécifique à une adresse MAC Lancement du fichier noyau reçu
Installation Les prérequis Serveur dhcp, serveur tftp
Installation TFTP Installer : apt-get install tftpd-hpa Editer /etc/default/tftpd-hpa et changer : RUN_DAEMON="yes" OPTIONS="-l -s /var/lib/tftpboot" Créer racine tftp : root@itchy:~# mkdir -p /var/lib/tftpboot root@itchy:~# /etc/init.d/tftpd-hpa start
Installation DHCP apt-get install isc-dhcp-server Fichier /etc/dhcp/dhcpd.conf option domain-name-servers 62.31.64.39, 62.31.112.39; default-lease-time 86400; max-lease-time 604800; authoritative; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.70 192.168.1.100; filename "pxelinux.0"; # image a charger next-server 192.168.1.50; #serveur TFTP option subnet-mask 255.255.255.0; option broadcast-address 192.168.1.255; option routers 192.168.1.1; }
Installation PXE - 1 apt-get install pxe syslinux Création de l’arborescence tftpboot mkdir /var/lib/tftpboot/pxelinux.cfg Pour la suite cf : http://debian- administration.org
Installation PXE - 2 Fichier /var/lib/tftpboot/pxelinux.cfg/default : DISPLAY boot.txt DEFAULT squeeze-i386-install LABEL squeeze-i386-install kernel debian/squeeze/i386/linux append vga=normal initrd=debian/squeeze/i386/initrd.gz -- LABEL squeeze-i386-linux kernel debian/etch/i386/linux LABEL squeeze-i386-expert append priority=low vga=normal initrd=debian/squeeze/i386/initrd.gz -- LABEL squeeze-i386-rescue append vga=normal initrd=debian/sqeeze/i386/initrd.gz rescue/enable=true -- PROMPT 1 TIMEOUT 0
Installation PXE - 3 root@itchy:~# tree /var/lib/tftpboot/ |-- boot.txt |-- debian | `-- squeeze | `-- i386 | |-- initrd.gz | `-- linux |-- pxelinux.0 `-- pxelinux.cfg `-- default
Test Paramétrer le client pour démarrer en PXE Vérifier la négociation du bail Vérifier le chargement du noyau