Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| tutoriel:comment_customiser_le_cd_installation [Le 25/02/2007, 10:42] – Déplacée de http://doc.ubuntu-fr.org/applications/personnalisation/customisationcd thedamocles | tutoriel:comment_customiser_le_cd_installation [Le 18/06/2007, 13:42] (Version actuelle) – effacée Fengy | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | Ce howto provient de | ||
| - | http:// | ||
| - | qui se base sur | ||
| - | https:// | ||
| - | http:// | ||
| - | http:// | ||
| - | Le script de montage des partitions au boot du live cd est basé sur celui disponible ici: | ||
| - | http:// | ||
| - | === 0.Prérequis === | ||
| - | Il nous faut les paquets suivants : | ||
| - | squashfs-tools mkisofs xdialog | ||
| - | qemu pour tester et faire les ultimes customisations | ||
| - | |||
| - | sudo apt-get install squashfs-tools mkisofs xdialog | ||
| - | |||
| - | et il faut environ 5 Go de disponible. | ||
| - | |||
| - | === 1. Télécharger le liveCD === | ||
| - | wget http:// | ||
| - | |||
| - | === 2. Création de la variable (WORK) pointant vers le répertoire de travail === | ||
| - | (ici : mylivecd à la racine de mon répertoire home) | ||
| - | |||
| - | export WORK=~/ | ||
| - | mkdir -p $WORK | ||
| - | |||
| - | === 3. Montage de l'iso du liveCD === | ||
| - | |||
| - | sudo mount -t iso9660 -o loop /repertoire vers/ | ||
| - | |||
| - | === 4. Copie de l' | ||
| - | | ||
| - | |||
| - | cd $WORK | ||
| - | mkdir ubuntu-livecd | ||
| - | cp -a /cdrom/. ubuntu-livecd | ||
| - | chmod -R u+w ubuntu-livecd | ||
| - | sudo umount /cdrom | ||
| - | |||
| - | |||
| - | === 5. Suppression des programmes pour Windows === | ||
| - | | ||
| - | |||
| - | rm -rf $WORK/ | ||
| - | |||
| - | === 6. Décompression de l' | ||
| - | Les répertoires et fichiers du Live CD que vous pouvez voir dans $WORK/ | ||
| - | Pour décompresser cette image et pouvoir travailler dessus pour la customisation, | ||
| - | On va donc charger ce module, et monter l' | ||
| - | |||
| - | sudo modprobe squashfs | ||
| - | mkdir $WORK/old | ||
| - | sudo mount -t squashfs -o loop,ro $WORK/ | ||
| - | |||
| - | Si vous regardez dans le répertoire $WORK/old, vous pouvez reconnaître le système de fichiers standard d'une Ubuntu. | ||
| - | |||
| - | === 7. Création de l' | ||
| - | On va créer une image de 2 Go (taille maximum décompressée du LiveCD, ça nous permet de contrôler la taille de notre customisation sans risquer de dépasser la taille maximum) | ||
| - | On crée donc un fichier de 2 Go : | ||
| - | |||
| - | sudo dd if=/ | ||
| - | |||
| - | On le formate en EXT2 : | ||
| - | |||
| - | sudo mke2fs $WORK/ | ||
| - | |||
| - | mke2fs va nous prévenir que ubuntu-fs.ext2 n'est pas disque réel, on clique sur yes. | ||
| - | On crée un nouveau répertoire, | ||
| - | |||
| - | mkdir $WORK/new | ||
| - | sudo mount -o loop $WORK/ | ||
| - | |||
| - | On copie l' | ||
| - | |||
| - | sudo cp -a $WORK/old/. $WORK/new | ||
| - | |||
| - | On peut maintenant démonter $WORK/old : | ||
| - | |||
| - | sudo umount $WORK/old | ||
| - | |||
| - | === 8. Chroot customisation du système === | ||
| - | Il faut bien copier / | ||
| - | |||
| - | sudo cp / | ||
| - | sudo cp / | ||
| - | sudo mount -t proc -o bind /proc $WORK/ | ||
| - | sudo chroot $WORK/new /bin/bash | ||
| - | |||
| - | Nous sommes maintenant root du système de fichiers, on peut donc faire toutes les modifications désirées (apt-get remove, install...). Voir la liste des paquets supprimés et installés. | ||
| - | |||
| - | | ||
| - | | ||
| - | |||
| - | On fini par un : | ||
| - | |||
| - | apt-get clean | ||
| - | dpkg-reconfigure console-data # (Sélectionner le clavier français) | ||
| - | |||
| - | Une fois que l'on a fini la customisation, | ||
| - | |||
| - | exit | ||
| - | |||
| - | Le LiveCD ne monte pas automatiquement les partitions que vous avez sur votre disque local, il faut passer par l' | ||
| - | Si vous voulez qu' | ||
| - | automounter / diskmounter disponible ici : | ||
| - | |||
| - | http:// | ||
| - | |||
| - | A modifier selon vos besoins, dans l' | ||
| - | |||
| - | sudo cp /rep ou est automounter/ | ||
| - | sudo mkdir $WORK/ | ||
| - | sudo cp /rep ou est automounter/ | ||
| - | |||
| - | Par défaut, les partitions détectées seront montées dans le répertoire / | ||
| - | Il faudra le rendre exécutable au démarrage dans un deuxième temps (cf point 12). | ||
| - | |||
| - | On finit de nettoyer avant de sortir du système. | ||
| - | |||
| - | sudo umount $WORK/ | ||
| - | sudo rm $WORK/ | ||
| - | |||
| - | On est de retour dans notre propre système. | ||
| - | |||
| - | === 9. Ultimes modifications === | ||
| - | Tout d' | ||
| - | |||
| - | sudo chroot $WORK/new dpkg-query -W --showformat=' | ||
| - | > $WORK/ | ||
| - | |||
| - | Maintenant, il faut nettoyer l' | ||
| - | |||
| - | sudo dd if=/ | ||
| - | sudo rm $WORK/ | ||
| - | |||
| - | Ainsi les blocs de data sont remplis de zéros. Une fois compressé, tout cela ne tiendra sur quasiment rien. | ||
| - | |||
| - | === 10. Fabrication du système de fichiers compressé === | ||
| - | |||
| - | sudo rm $WORK/ | ||
| - | cd $WORK/new | ||
| - | sudo mksquashfs . $WORK/ | ||
| - | |||
| - | Cela prend extrêmement de temps, soyez patient. | ||
| - | |||
| - | On peut maintenant démonter $WORK/new | ||
| - | |||
| - | cd $WORK | ||
| - | sudo umount $WORK/new | ||
| - | |||
| - | Si vous voulez refaire une petite customisation esthétique, | ||
| - | |||
| - | === 11. Fabrication du nouveau LiveCD === | ||
| - | On regénère un nouveau hash MD5 afin qu'il réflète le nouveau contenu du CD. | ||
| - | |||
| - | cd $WORK/ | ||
| - | sudo find . -type f -print0 |xargs -0 md5sum |sudo tee md5sum.txt | ||
| - | |||
| - | On fabrique la nouvelle ISO, ubuntu-new.iso: | ||
| - | |||
| - | cd $WORK | ||
| - | sudo mkisofs -o customLivecd.iso -b isolinux/ | ||
| - | |||
| - | Une fois que l'iso est crée, vous pouvez la tester en utilisant QEMU. | ||
| - | |||
| - | === 12. Ultimes customisations === | ||
| - | Montez votre nouvelle iso avec qemu. Une fois que vous êtes dans le LiveCD, faites toutes les modifications que vous voulez (fond d' | ||
| - | |||
| - | sudo tar cvf fichierdesauvegarde.tar / | ||
| - | |||
| - | Copiez le contenu de ce tar dans $WORK/ | ||
| - | |||
| - | === 13. Francisation de l'iso === | ||
| - | Pour ce faire, on peut utiliser ce script : | ||
| - | http:// | ||
| - | (dépend de Xdialog, à lancer en console avec un sudo) | ||
| - | |||
| - | ===14. Tester avec Qemu, graver l' | ||
| - | Tapez la commande | ||
| - | qemu -cdrom customLivecd.iso | ||
