Personnalisation LiveCD Fedora
Transcription
Personnalisation LiveCD Fedora
Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Personnalisation d’un Live CD Linux Fedora pour des usages multiples Arnaud DA COSTA Le2i - UMR CNRS/uB 5158 Journées MATHRICE ”Dijon-Besançon” - 16 mars 2011 Arnaud DA COSTA Personnalisation de Live CD 1 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Plan 1 Introduction 2 Personnalisation de Live CD Fedora 3 Livecd-creator : résultat en images 4 Conclusion Arnaud DA COSTA Personnalisation de Live CD 2 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Contexte Besoins à l’origine disposer d’un couteau suisse d’outils que le couteau suisse soit adapté à certains usages (personalisable) capable de lire un grand nombre de type de partitions permettant d’effectuer des travaux sur des disques sans les retirer de la machine disposant d’un accès au réseau transportable indépendamment d’une machine Une famille d’outils répond à ces besoins : le livecd (cd vif). Arnaud DA COSTA Personnalisation de Live CD 3 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Quelques solutions existantes technologie Linux : demolinux (2000, P. Di Cosmo) technologie Linux : Knoppix, ”historique” technologie Linux : systemrescuecd http://www.sysresccd.org/ maintenue environ tous les 2 mois par F. Dupoux paramétrable : PXE, mdp root, session graphique personnalisation possible (base gentoo) technologie Windows : environnement Windows PE dispose de nombreux modules et pilotes (y compris proprio) ; un tuto ”historique” pour XP : BartPE http://www.nu2.nu/ outil WinPE 3.0 disponible pour tous mais, pour le desktop, habitude (personnelle) de Fedora Arnaud DA COSTA Personnalisation de Live CD 4 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Outils de remastering sous Fedora Présentation de livecd-creator Configuration de livecd-creator : fichiers kickstart Livecd-creator : chiffres et bonnes pratiques Manipulation du système créé Revisor Plan 1 Introduction 2 Personnalisation de Live CD Fedora 3 Livecd-creator : résultat en images 4 Conclusion Arnaud DA COSTA Personnalisation de Live CD 5 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Outils de remastering sous Fedora Présentation de livecd-creator Configuration de livecd-creator : fichiers kickstart Livecd-creator : chiffres et bonnes pratiques Manipulation du système créé Revisor Outils de remastering sous Fedora Outils inclus dans la distribution de base livecd-creator : outil en ligne de commande revisor : interface graphique Permettant la réalisation de deux types de supports d’installation intégrant les MAJ (re-spins) amorçables (livecd) Arnaud DA COSTA Personnalisation de Live CD 6 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Outils de remastering sous Fedora Présentation de livecd-creator Configuration de livecd-creator : fichiers kickstart Livecd-creator : chiffres et bonnes pratiques Manipulation du système créé Revisor Présentation de livecd-creator livecd-creator permet de créer des images ISO amorçables : depuis un support CD/DVD depuis une clé USB (sans perte des données présentes) avec persistance possible les enregistrements peuvent survivre au reboot depuis le réseau : boot PXE attention : copie de l’ensemble de l’image en RAM Arnaud DA COSTA Personnalisation de Live CD 7 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Outils de remastering sous Fedora Présentation de livecd-creator Configuration de livecd-creator : fichiers kickstart Livecd-creator : chiffres et bonnes pratiques Manipulation du système créé Revisor Présentation de livecd-creator installation réelle dans un environnement confiné “chroot” compression dans un système de fichiers squashfs volume constaté : 1,8 Go compressé pour 5,2 Go de logiciels installés amorçage très rapide et système réactif accès au disque accélérés par compression utilise des entrepôts (repository) personalisables officiels : ”releases” et ”update” officieux : rpmfusion free et non-free (pilotes proprio nvidia & wifi, logiciels unrar, mplayer, snes9x, mame) locaux : vos propres sources (RPMs créés localement, copie locale de RPMs : acrobat, plugin flash,. . . ) Arnaud DA COSTA Personnalisation de Live CD 8 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Outils de remastering sous Fedora Présentation de livecd-creator Configuration de livecd-creator : fichiers kickstart Livecd-creator : chiffres et bonnes pratiques Manipulation du système créé Revisor Utilisation de livecd-creator Installation par yum install livecd-tools ou yum install revisor Livecd-creator s’appuie sur les fichiers Kickstart (.ks), format créé par RedHat http://docs.redhat.com/docs/en-US/ Red_Hat_Enterprise_Linux/5/html/Installation_ Guide/ch-kickstart2.html ”Using kickstart, a system administrator can create a single file containing the answers to all the questions that would normally be asked during a typical installation. ” après une installation de Fedora, un .ks minimal est disponible : /root/root/anaconda-ks.cfg Arnaud DA COSTA Personnalisation de Live CD 9 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Outils de remastering sous Fedora Présentation de livecd-creator Configuration de livecd-creator : fichiers kickstart Livecd-creator : chiffres et bonnes pratiques Manipulation du système créé Revisor Utilisation de livecd-creator Fichier anaconda-ks.cfg par après une installation ”vierge” Arnaud DA COSTA Personnalisation de Live CD 10 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Outils de remastering sous Fedora Présentation de livecd-creator Configuration de livecd-creator : fichiers kickstart Livecd-creator : chiffres et bonnes pratiques Manipulation du système créé Revisor Utilisation de livecd-creator Des exemples sont fournis dans /usr/share/spin-kickstarts/ via l’installation du paquet fedora-kickstarts Les fichiers kickstart permettent l’utilisation d’include Arnaud DA COSTA Personnalisation de Live CD 11 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Outils de remastering sous Fedora Présentation de livecd-creator Configuration de livecd-creator : fichiers kickstart Livecd-creator : chiffres et bonnes pratiques Manipulation du système créé Revisor Les sections des fichiers kickstart Les sections des fichiers kickstart entête : spécification des entrepôts, localisation, authentification, services à démarrer, mdp root ( !), inclusions de fichiers %packages : liste des paquets (par ex : nmap, firefox) ou des groupes de paquets (@gnome-desktop et @graphical-internet) un ”-” devant un paquet ou un groupe de paquets indique qu’il faut éviter de l’installer %post : une suite de commandes qui seront exécutées à la fin de l’installation et avant de compresser l’iso finale Arnaud DA COSTA Personnalisation de Live CD 12 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Outils de remastering sous Fedora Présentation de livecd-creator Configuration de livecd-creator : fichiers kickstart Livecd-creator : chiffres et bonnes pratiques Manipulation du système créé Revisor Utilisation de livecd-creator Les sections du fichier kickstart : entête Arnaud DA COSTA Personnalisation de Live CD 13 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Outils de remastering sous Fedora Présentation de livecd-creator Configuration de livecd-creator : fichiers kickstart Livecd-creator : chiffres et bonnes pratiques Manipulation du système créé Revisor Utilisation de livecd-creator Les sections du fichier kickstart : %packages Arnaud DA COSTA Personnalisation de Live CD 14 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Outils de remastering sous Fedora Présentation de livecd-creator Configuration de livecd-creator : fichiers kickstart Livecd-creator : chiffres et bonnes pratiques Manipulation du système créé Revisor Utilisation de livecd-creator Les sections du fichier kickstart : %post Arnaud DA COSTA Personnalisation de Live CD 15 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Outils de remastering sous Fedora Présentation de livecd-creator Configuration de livecd-creator : fichiers kickstart Livecd-creator : chiffres et bonnes pratiques Manipulation du système créé Revisor Utilisation de livecd-creator Les sections du fichier kickstart : %post Lors de l’exécution de la section post, on travaille dans le système final Les périphériques et informations de la machine de mastering sont accessibles au système final (“bind” de /dev, /proc. . . ) mais tout n’est pas configuré : entre autres /etc/resolv.conf Arnaud DA COSTA Personnalisation de Live CD 16 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Outils de remastering sous Fedora Présentation de livecd-creator Configuration de livecd-creator : fichiers kickstart Livecd-creator : chiffres et bonnes pratiques Manipulation du système créé Revisor Utilisation de livecd-creator Mise en oeuvre de livecd-creator : simple invocation de la commande livecd-creator en spécifiant : option ”-c” : l’emplacement vers le fichier kickstart à utiliser option ”-f” : le label du système de fichiers si l’on souhaite invoquer un shell avant la finalisation MAJ de bases clamav par exemple ou toute autre ajustement ”un peu” plus tard, récupérez l’ISO Arnaud DA COSTA Personnalisation de Live CD 17 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Outils de remastering sous Fedora Présentation de livecd-creator Configuration de livecd-creator : fichiers kickstart Livecd-creator : chiffres et bonnes pratiques Manipulation du système créé Revisor Livecd-creator : chiffres Livecd-creator : chiffres selon la stratégie choisie, le trafic réseau peut aller de 1,8 Go à 3,4 Go pour une même installation les paquets sont systématiquement copiés en local : nécessité de miroir rapide ou TRÈS proche 21G : /releases/14/Everything /i386 23G : /releases/14/Everything /x86 64 12G : /updates/14/i386 13G : /updates/14/x86 64 232M : /rpmfusion/free/fedora/updates/14/i386 248M : /free/fedora/updates/14/x86 64 271M : /rpmfusion/nonfree/fedora/updates/14/i386 260M : /rpmfusion/nonfree/fedora/updates/14/x86 64 Arnaud DA COSTA Personnalisation de Live CD 18 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Outils de remastering sous Fedora Présentation de livecd-creator Configuration de livecd-creator : fichiers kickstart Livecd-creator : chiffres et bonnes pratiques Manipulation du système créé Revisor Quelques chiffres Création de l’iso 90 minutes sur un pentium D 3.00 GHz 20 minutes sur machine virtuelle 4 CPUs à 2,4 GHz l’étape la plus longue, la compression est plus sensible au nombre de coeurs qu’à la RAM installation depuis un CD/DVD/USB sur un poste : 5/7 minutes (le temps de la copie des données) Arnaud DA COSTA Personnalisation de Live CD 19 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Outils de remastering sous Fedora Présentation de livecd-creator Configuration de livecd-creator : fichiers kickstart Livecd-creator : chiffres et bonnes pratiques Manipulation du système créé Revisor Livecd-creator : bonnes pratiques Livecd-creator : bonnes pratiques un hôte (machine virtuelle ?) Fedora 14 64 bits dédié au mastering au LE2I, un miroir local (rsync plus que conseillé) accès aux entrepôts officiels par sshfs ou NFS plutot que FTP un seul point de montage : une seule méthode pour archi 32 ou 64bits (seuls les répertoires distants montés diffèrent) Arnaud DA COSTA Personnalisation de Live CD 20 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Outils de remastering sous Fedora Présentation de livecd-creator Configuration de livecd-creator : fichiers kickstart Livecd-creator : chiffres et bonnes pratiques Manipulation du système créé Revisor Livecd-creator : bonnes pratiques Livecd-creator : bonnes pratiques Création d’un entrepôt personnalisé : tout avoir à disposition (miroirs down, changement de versions) mettre les paquets RPMs dans un répertoire dédié dans ce répertoire lancer la commande “createrepo .” à relancer à chaque ajout/suppression de paquet Arnaud DA COSTA Personnalisation de Live CD 21 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Outils de remastering sous Fedora Présentation de livecd-creator Configuration de livecd-creator : fichiers kickstart Livecd-creator : chiffres et bonnes pratiques Manipulation du système créé Revisor Livecd-creator : bonnes pratiques Pour aller un peu plus loin : logiciels non RPM. lors de l’installation du poste master, créer le premier utilisateur “liveuser“ (pid 500) dédier ce compte ”propre“ à l’installation de logiciels nécessaires au livecd exemple de Netbeans sur F8 installé ”à la main“ création d’une archive du home de liveuser à décompresser dans la section post dans la section %post, modifier named.conf puis utiliser wget, (l)ftp ou scp (+clés) pour recupérer puis décompresser le home de liveuser modifier la création du compte dans la section %post (ne pas créer liveuser) Arnaud DA COSTA Personnalisation de Live CD 22 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Outils de remastering sous Fedora Présentation de livecd-creator Configuration de livecd-creator : fichiers kickstart Livecd-creator : chiffres et bonnes pratiques Manipulation du système créé Revisor Après livecd-creator : livecd-iso-to-disk Après livecd-creator : livecd-iso-to-disk permet de rendre une clé USB bootable avec l’ISO créée. Quelques options sont disponibles : −−format −−reset-mbr −−noverify −−overlay-size-mb <size> : taille allouée aux données persistantes −−home-size-mb <size> : taille allouée au répertoire /home Ex : livecd-iso-to-disk –noverify F14 64bits.iso /dev/sdf1 Arnaud DA COSTA Personnalisation de Live CD 23 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Outils de remastering sous Fedora Présentation de livecd-creator Configuration de livecd-creator : fichiers kickstart Livecd-creator : chiffres et bonnes pratiques Manipulation du système créé Revisor Revisor Utilisation de revisor Interface graphique officielle et ”magique” ? le paquet n’est pas correct : obligation de faire (au moins) un lien symbolique à la main de nombreux bogues à plusieurs étapes : accès aux miroirs, configuration du système hôte, . . . en cas de problème, il faut recommencer au début (y compris les téléchargements) pas de version correcte depuis 2 ou 3 sorties de Fedora A FUIR ! Arnaud DA COSTA Personnalisation de Live CD 24 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Amorçage Session graphique Accès aux disques et au réseau Plan 1 Introduction 2 Personnalisation de Live CD Fedora 3 Livecd-creator : résultat en images 4 Conclusion Arnaud DA COSTA Personnalisation de Live CD 25 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Amorçage Session graphique Accès aux disques et au réseau Résultat Arnaud DA COSTA Personnalisation de Live CD 26 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Amorçage Session graphique Accès aux disques et au réseau Résultat Arnaud DA COSTA Personnalisation de Live CD 27 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Amorçage Session graphique Accès aux disques et au réseau Résultat Arnaud DA COSTA Personnalisation de Live CD 28 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Amorçage Session graphique Accès aux disques et au réseau Résultat Arnaud DA COSTA Personnalisation de Live CD 29 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Amorçage Session graphique Accès aux disques et au réseau Résultat Arnaud DA COSTA Personnalisation de Live CD 30 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Amorçage Session graphique Accès aux disques et au réseau Résultat Arnaud DA COSTA Personnalisation de Live CD 31 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Amorçage Session graphique Accès aux disques et au réseau Résultat Arnaud DA COSTA Personnalisation de Live CD 32 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Amorçage Session graphique Accès aux disques et au réseau Résultat Arnaud DA COSTA Personnalisation de Live CD 33 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Amorçage Session graphique Accès aux disques et au réseau Résultat Arnaud DA COSTA Personnalisation de Live CD 34 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Amorçage Session graphique Accès aux disques et au réseau Résultat Arnaud DA COSTA Personnalisation de Live CD 35 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Avantages de la méthode Applications Merci de Votre Attention Plan 1 Introduction 2 Personnalisation de Live CD Fedora 3 Livecd-creator : résultat en images 4 Conclusion Arnaud DA COSTA Personnalisation de Live CD 36 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Avantages de la méthode Applications Merci de Votre Attention Avantages de la méthode Accessible avec peu d’efforts et peu d’étapes : 1 installation des paquets 2 customisation des .ks préexistants 3 création de l’image 4 installation de l’image sur support voulu Présente des aspects intéressants une offre logicielle très riche une grande souplesse dans la personnalisation possibilité de ne pas trop mettre les mains dans le cambouis création de systèmes 32 ou 64 bits Arnaud DA COSTA Personnalisation de Live CD 37 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Avantages de la méthode Applications Merci de Votre Attention Applications Exemples d’applications possibles Environnement portable bureautique, scientifique, etc... kig, xfreeglut, xfig, gnuplot Environnement d’analyse de machines : non sensible aux virus Windows, accès aux partitions Mac, installation de logiciels spécifiques possibles nmap, syslog-ng (distant), chkrootkit, clamav, ddrescue, wireshark Environnement de démonstration ”incassable“ : prototype commercial, scientifique Environnement d’assistance hors site (authentification distante par clés SSH par exemple). . . Arnaud DA COSTA Personnalisation de Live CD 38 Introduction Personnalisation de Live CD Fedora Livecd-creator : résultat en images Conclusion Avantages de la méthode Applications Merci de Votre Attention Merci de Votre Attention Merci de Votre Attention Arnaud DA COSTA Personnalisation de Live CD 39