Réinstallation de postes clients avec PXE et Partimage
Transcription
Réinstallation de postes clients avec PXE et Partimage
Slide 1 Réinstallation de postes clients avec PXE et Partimage Guilhem BORGHESI Christophe BOCCHECIAMPE 22 novembre 2007 – JRES Strasbourg Slide 2 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Sommaire Introduction Le contexte L'installation L'exploitation Conclusion PXE et Partimage – JRES 2007 2/38 Slide 3 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Introduction Fonction d'administrateur système nécessite : Un maximum de travail en Un minimum de temps en somme, de l'efficacité... Il faut au-to-ma-ti-ser ! PXE et Partimage – JRES 2007 3/38 Slide 4 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Le contexte initial Une salle de 24 PC identiques Dualboot : Linux et Windows 2000 Pro Machines réinstallables facilement et rapidement par des utilisateurs profanes Besoin de remplacer l'ancienne solution par CD Trop chère : vol ou perte des CD Trop statique : modification de l'image peu pratique Interactivité à éviter PXE et Partimage – JRES 2007 4/38 Slide 5 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Les contraintes Techniques : Réinstallation par le réseau Carte FastEthernet sur les postes Pas d'impact sur les autres réseaux Temps court de réinstallation d'une salle de PC Humaines : Solution intégralement libre et gratuite Intervention humaine nulle PXE et Partimage – JRES 2007 5/38 Slide 6 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Recherche de solutions Il existe des solutions non-libres et payantes : Ghost (Norton) Des solutions libres et gratuites : System Imager Suite et Partimage Des solutions non-libres et gratuites : DriveImage XML (Runtime Software) Des solutions libres et payantes : OSCAR (CRDP Lyon) PXE et Partimage – JRES 2007 6/38 Slide 7 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Les solutions libres : inconvénients Mal connues : pas de publicité Parfois mal documentées Peu d'évolution logicielle Souvent petits développements avec peu de fonctionnalités PXE et Partimage – JRES 2007 7/38 page 7 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Les solutions libres : avantages Plus adaptables aux problématiques locales PC Dualboot Système de fichiers Unix/Linux (ext2/3, UFS, XFS) Facilité pour joindre les développeurs Solution économique PXE et Partimage – JRES 2007 8/38 Slide 9 Installation du serveur d'images Slide 10 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Les services à installer coté serveur Serveur d'images Serveur DHCP Serveur TFTP Kit PXE Serveur NFS PXE et Partimage – JRES 2007 10/38 Slide 11 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Le serveur DHCP Service DHCP classique avec options supplémentaires Ajout d'un groupe avec 3 options : L'adresse du serveur PXE Le répertoire de partage TFTP : /tftpboot Le nom de l'exécutable de boot PXE : pxelinux.0 PXE et Partimage – JRES 2007 11/38 Slide 12 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Le serveur TFTP Proposer les données qui seront récupérées par PXE pour le boot réseau Le serveur doit supporter l'option TFTP « tsize » atftp tftp-hpa PXE et Partimage – JRES 2007 12/38 Slide 13 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Le kit PXE : l'exécutable pxelinux.0 Il cherche les noms de fichiers de configuration dans le répertoire pxelinux.cfg dans cet ordre : L'adresse MAC en minuscule avec séparateur L'adresse IP codée en hexadécimal majuscule L'adresse IP en hexadécimal moins une lettre finale, jusqu'à la dernière lettre S'il n'a rien trouvé, le fichier « default » PXE et Partimage – JRES 2007 13/38 Slide 14 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Exemple La machine 130.79.7.10 avec @MAC 88:99:AA:BB:CC:DD ./pxelinux.cfg/01-88-99-aa-bb-cc-dd (01 pour le type ARP : Ethernet) puis ... ./pxelinux.cfg/824F070A ./pxelinux.cfg/824F070 ./pxelinux.cfg/... ./pxelinux.cfg/8 ./pxelinux.cfg/default PXE et Partimage – JRES 2007 14/38 Slide 15 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Le kit PXE : les fichiers de configuration localboot pxelinux default lanlinux label lanlinux kernel vmlinuz-2.6.7 append load initrd=tftpboot.img load_ramdisk=1 ramdisk_size=32768 ro root=/dev/ram0 Il faut donc préparer à l'avance : Un mini-noyau générique : vmlinuz-2.6.7 Une mini-arborescence qui sera chargée au démarrage du client : tftpboot.img PXE et Partimage – JRES 2007 15/38 Slide 16 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Le serveur NFS Alternative au serveur partimaged Plus rapide et facile à mettre en oeuvre On place dans le répertoire NFS /tftpboot : Les images systèmes Linux et Windows en tar.gz Un répertoire contenant les fichiers Sysprep PXE et Partimage – JRES 2007 16/38 Slide 17 Création des images Slide 18 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Les choses à préparer coté client Poste Origine Les systèmes à cloner SYSPREP Mini-noyau de boot PXE Mini-arborescence de boot PXE PXE et Partimage – JRES 2007 18/38 Slide 19 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Les systèmes à cloner Installation d'une machine sous : Windows Installation du système avec les logiciels voulus Faire le même ménage que sous linux avec vidage de la Corbeille Lancer sysprep.exe Linux Installation du système avec les logiciels voulus Suppression des services ou logiciels non nécessaires Effacement des sources logicielles, des archives de paquetages Effacement du répertoire temporaire PXE et Partimage – JRES 2007 19/38 Slide 20 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Pourquoi utiliser Sysprep ? Pour éviter que les machines clonées aient : le même nom la même configuration réseau (ici en DHCP) la même clé d'authentification PXE et Partimage – JRES 2007 20/38 Slide 21 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Comment fonctionne Sysprep ? Après avoir lancé sysprep.exe, au premier démarrage, il faut passer par une phase de réinstallation Il faut entrer plusieurs informations : Clé Windows Paramètres réseau Groupe Mais on peut sysprep.inf éviter cette PXE et Partimage – JRES 2007 phase avec 21/38 Slide 22 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Sysprep.inf : les paramètres Pour chaque boite de dialogues correspond un paramètres pour l'éviter Bienvenue : [GuiUnattended] OEMSkipWelcome = 1 Identification produit : [UserData] ProductID = <ProductIDNumber> Configuration réseau : [Networking] InstallDefaultComponents = Yes PXE et Partimage – JRES 2007 22/38 Slide 23 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Quand les images sont prêtes Redémarrage sur un CD bootable comme SystemRescueCD On monte le répertoire NFS du serveur Lancement du client de création des images PARTIMAGE PXE et Partimage – JRES 2007 23/38 Slide 24 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Partimage Développement de François Dupoux et Franck Ladurelle sous licence GPL2 7 ans d'existence Version 0.6.6 Large choix de FS supportés Voyons rapidement à quoi il ressemble... PXE et Partimage – JRES 2007 24/38 Slide 25 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Le client Partimage PXE et Partimage – JRES 2007 25/38 Slide 26 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Le client Partimage PXE et Partimage – JRES 2007 26/38 Slide 27 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Le client Partimage PXE et Partimage – JRES 2007 27/38 Slide 28 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Démarrage sur le réseau Maintenant les images sont en place ! Mais il faut que les PC puissent les récupérer Un mini-noyau chargé en RAM Une mini-arborescence INITRD chargé en RAM Voyons comment se passe en exploitation ! PXE et Partimage – JRES 2007 28/38 Slide 29 En exploitation: la restauration d'un PC Slide 30 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Le démarrage du PC Serveur d'images 5. Téléchargement 6. Récupération 3. Téléchargement du du mini-noyau fichier de configuration de deboot pxelinux.0 PXE PC 2. Recherche d'un serveur DHCP 1. Boot de PXE 4. Exécution pxelinux.0 PXE et Partimage – JRES 2007 30/38 Slide 31 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Le mini-noyau de boot Il se charge en RAM Il doit contenir toutes les options nécessaires pour lancer correctement NFS et Partimage Support RamDisk et Initial RamDisk (InitRD) Support NFS Support Ext3 Support des cartes réseaux Il va servir à lancer une mini-arborescence chargée également en RAM PXE et Partimage – JRES 2007 31/38 Slide 32 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Le noyau charge ... Serveur d'images 7. Téléchargement de la mini-arborescence de boot PC 8. Chargement de la mini-arborescence en RAM PXE et Partimage – JRES 2007 32/38 Slide 33 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions La mini-arborescence de boot : contenu Fichier compressé contenant une arborescence de fichiers : Système de base : /mnt, /var/..., /tmp, /usr/... Binaires et bibliothèques indispensables : /bin, /lib Fichiers de configuration standard : /etc, DHCP Exécutables pour la restauration : partimage, mount, ... Le script de restauration des images PXE et Partimage – JRES 2007 33/38 Slide 34 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Le script de restauration Serveur d'images Fin de la restauration ! PC 10. Montage du répertoire NFS contenant les images 11. 12. 13. 14. 9. Création Restauration Installation Reboot Personnalisation du desPC du FS des Boot pour etdes images de Loader Sysprep images la swap avec Partimage PXE et Partimage – JRES 2007 34/38 Slide 35 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Améliorations Augmentation du débit PC / Serveur d'images Agrégation de liens GigabitEthernet de bout en bout Multicast Améliorations des performances du serveur Remplacement de NFS Autres ? PXE et Partimage – JRES 2007 35/38 Slide 36 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Conclusion Contraintes respectées : temps et matériel Solution simple pour les étudiants/enseignants 100 postes sont réinstallés avec PXE à l'UFR 11 images Linux et Windows sont prêtes Et finalement, le plus important : Pour les admins : administration simplifiée des PC Pour les usagers : satisfaction totale PXE et Partimage – JRES 2007 36/38 Slide 37 Questions Slide 38 Sommaire Introduction Contexte Installation Exploitation Conclusion Questions Questions Merci de votre attention ! PXE et Partimage – JRES 2007 38/38