TITRE: lfslivecd-remastering-HOWTO VERSION LFS: lfslivecd-x86-0.6-3 AUTEUR: Sylvie Migneault SYNOPSIS: Comment remasteriser le livecd. ASTUCE: Version 0.1 du 5-11-2005 LICENCE: GNU Free Documentation License Version 1.2 CONSEIL: Lire tout le document avant de débuter Contenu ------- 1. Système requis 2. Le système hôte 3. Structure du lfslivecd 4. L'espace de travail chez moi 5. Démarrer avec le CD, le monter 6. Monter hda5, créer les répertoires 7. Décompresser l'image .root.sqfs 8. Copier le contenu du CD sous lfscd (sauf .root.sqfs) 9. Installer mksquashfs 10. chrooter dans lfshd 11. Installer vos programmes 12. Créer l'image compressée .root.sqfs 13. Créer l'image iso 14. Graver et tester 15. Remerciements 1. Système requis -------------- - au moins 1 Go de mémoire (RAM + Swap libre) - 2 GB de libre sur une partition Linux filesystem formattée - un système hôte avec SquashFS supporté par le kernel - l'utilitaire de compression mksquashfs - l'utilitaire mkisofs pour créer l'image iso lien utile: http://squashfs.sourceforge.net 2. Le système hôte --------------- J'utiliserai le CD lfslivecd-x86-0.6-3 en tant que système hôte parce que son kernel supporte SquashFS. Si vous utiliser votre propre système, veuillez à "patcher" votre kernel afin qu'il supporte SquashFS. 3. Structure du lfslivecd ---------------------- /boot /sources .root.sqfs Nous allons travailler sur le fichier ".root.sqfs" 4. L'espace de travail chez moi ---------------------------- /dev/hdc le périphérique du lecteur CD /mnt/cdrom contenu du lfslivecd-x86-0.6-3 /mnt/hda5 ma partition de travail /mnt/hda5/lfscd contenu du cd final /mnt/hda5/lfshd là où je vais "chrooter" /mnt/hda5/lfsiso emplacement des images iso /mnt/hda5/lfstmp répertoire temporaire 5. Démarrer avec le CD, le monter ------------------------------ # mkdir /mnt/cdrom # mount /dev/hdc /mnt/cdrom 6. Monter hda5, créer les répertoires ---------------------------------- # mkdir /mnt/hda5 # mount /dev/hda5 /mnt/hda5 # cd /mnt/hda5 # mkdir lfscd lfshd lfstmp lfsiso 7. Décompresser l'image .root.sqfs ------------------------------- # cd /mnt/cdrom # mount .root.sqfs /mnt/hda5/lfstmp -o loop # cd /mnt/hda5/lfstmp # cp -Rp * /mnt/hda5/lfshd # cd .. # umount lfstmp/ 8. Copier le contenu du CD sous lfscd (sauf .root.sqfs) ---------------------------------------------------- # cd /mnt/cdrom # cp -Rp * /mnt/hda5/lfscd # cd .. # umount cdrom/ 9. Installer mksquashfs -------------------- Au préalable, vous aurez déjà récupéré l'utilitaire squashfsXX.tar.gz sous: http://squashfs.sourceforge.net placez-le sous /sources du système hôte En supposant que squashfsXX.tar.gz est sur une disquette Insérez la disquette dans le lecteur # mkdir /mnt/floppy # mount /dev/fd0 /mnt/floppy # cd /mnt/floppy # cp squashfsXX.tar.gs /sources # cd .. # umount floppy/ # cd /sources # tar -xvf squashfsXX.tar.gz # cd squashfsXX # cd squashfs-tools # make installation sur le système hôte # cp mksquashfs /usr/sbin installation sur le système "chrooté" # cp mksquashfs /mnt/hda5/lfshd/usr/sbin 10. chrooter dans lfshd ------------------- initialiser la variable TOTO: # export TOTO=/mnt/hda5/lfshd # echo $TOTO la dernière commande devrait renvoyer: /mnt/hda5/lfshd chrooter comme suit: # chroot "$TOTO" /usr/bin/env -i \ HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \ PATH=/bin:/usr/bin:/sbin:/usr/sbin \ /bin/bash --login +h référence: http://www.linuxfromscratch.org/lfs/view/stable/chapter06/chroot.html 11. Installer vos programmes ------------------------ - ./configure - make - make install - ... - pour quitter l'environnement "chrooté": # exit 12. Créer l'image compressée .root.sqfs ----------------------------------- # cd /mnt/hda5 # mksquashfs lfshd/ /mnt/hda5/lfscd/.root.sqfs 13. Créer l'image iso ----------------- L'outil mkisofs n'est pas disponible sur le livecd. Démonter le tout: # cd / # umount /mnt/hda5 Re-démarrer votre PC sans le livecd. Utilisez cette commande pour créer l'iso: # mkisofs -pad -l -r -J -v -V "LFS_CD" -no-emul-boot -boot-load-size 4 -boot-info-table \ -b boot/isolinux/isolinux.bin -c boot/boot.cat -hide-rr-moved \ -o /mnt/hda5/lfsiso/livecd-remaster.iso /mnt/hda5/lfscd 14. Graver et tester ---------------- «Have a fun!» ;-) 15. Remerciements ------------- Merci à toute l'équipe et aux usagers de «Linux from scratch». http://linuxfromscratch.org Merci à tous ceux qui oeuvrent dans l'OpenSource et/ou le Libre. Vous êtes tous mon inspiration!