Installation des OS par réseaux (PXE) Université d'Avignon et des pays de Vaucluse IUP-GMI Master Informatique Installation des OS par réseaux (PXE) Étudiants: Jalal BOUHAFER Mohamed ELHAMMOUTI Tuteur: Hayk Yazikayl Membre de jury: Hayl Yazikayl Philippe Gilles Sabir EL SAID
PLAN Présentation du projet Étude du projet Objectif du projet Description du projet Étude du projet Matériel nécessaire Logiciel nécessaire Installation des OS par PXE Serveur DHCP Serveur TFTP Serveur PXE Boot sur l'image de serveur PXE PXE Grub Serveur NFS Difficultés rencontrés et conclusion
Présentation du projet Objectif du projet : Ce projet a pour objectif de mettre en place un système de démarrage de système d’exploitation à travers un réseau intranet. Utilité du projet : Ce projet pourra être utilisé notamment pour l’administration des salles réseaux de l’IUP.
Étude du projet Matériel nécessaire: Coté serveur Coté client Un ordinateur équipé d'une carte réseau haut débit Coté client un ordinateur équipé d'une carte réseau avec boot rom PXE haut débit Suffisamment de mémoire vive (RAM) pour charger le programme de démarrage.
Étude du projet (suite) Logiciels nécessaires Coté serveur Un serveur DHCP Un serveur TFTP Un serveur PXE Coté client configuration de démarrage sur la carte réseau
Installation des OS par PXE Serveur DHCP(Dynamic Host Configuration Protocol) Définition: le rôle est d'assurer la configuration automatique des paramètres IP d'une station en lui assignant automatiquement une adresse IP et un masque de sous- réseau. Configuration du serveur DHCP(dhcp.conf): definition de le plage d'adresses des machines cleintes Specification de l'adresse IP du serveur TFTP Specification de l'adresse IP et MAC du serveur PXE
Configuration du serveur DHCP(dhcp.conf)
Installation des OS par PXE(suite) Serveur TFTP(Trivial File Transfert Protocol ) Définition: protocole simplifié de transfert de fichiers,Il fonctionne en UDP sur le port 69, le serveur TFTP permet à l'ordinateur connecté au réseau d'accéder aux fichiers du serveur Configuration du serveur TFTP(/etc/xinetd.d/tftp) Specification du type de socket Le chemin du répertoire des différents fichiers d'installation et de démarrage. Le répertoire racine du serveur TFTP
Configuration du serveur TFTP(/etc/xinetd.d/tftp)
Installation des OS par PXE(suite) Serveur PXE(Pre-boot eXecution Environment) Définition: permet de démarrer ou installer un système d'exploitation depuis le réseau en récupérant une image de système d'exploitation qui se trouve sur un serveur Configuration du serveur PXE (default): Implémentation du script de création du menu de choix des différent OS. Script de démarrage
Configuration du serveur PXE (default)
Configuration du serveur PXE (menu.cfg) Extrait de fichier menu.cfg menu hshift 13 menu width 49 menu title Menu d’Installation et de Boot menu background boot-screens/splash.png menu color title * #FFFFFFFF * menu color border * #00000000 #00000000 none menu color sel * #ffffffff #76a1d0ff * label boot local menu label ^Boot: Disque local menu default localboot 0 timeout 200 totaltimeout 1200 DEFAULT install LABEL install kernel debian-etch/i386/linux append vga=normal initrd=debian-etch/i386/initrd.gz -- LABEL expert append priority=low vga=normal initrd=debian-etch/i386/initrd.gz --
Boot sur l’image de serveur par PXE PXE Grub (GRand Unified Bootloader) Définition : est un programme de multiboot qui permet de choisir au démarrage de son ordinateur entre plusieurs systèmes d'exploitations. Configuration : Récupération du Grub PXE et la création du fichier menu.lst spécification de l'adresse IP du serveur NFS dans menu.lst chemin du noyau à charger
Boot sur l’image de serveur par PXE Extrait du fichier menu.lst
Boot sur l’image de serveur par PXE Serveur NFS (Network File System) Définition: est un protocole développé par Sun Microsystems qui permet à un ordinateur d'accéder à des fichiers via un réseau. Configuration : limiter l'accès à un sous réseau spécifique
Difficultés rencontrées Problèmes Matériels Machines clientes sans carte réseau avec boot pxe. Manque de performances.
Conclusion Le projet nous a apporté beaucoup de connaissances en matière de l'administration du système linux et la manipulation des fichiers de configuration de différents serveurs,malgré les difficultés rencontrées au niveau matériels.