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