*************************** GUIDE 1 - Remasteriser SLAX *************************** AUTEURE: Sylvie Migneault DATE: 2006-04-11 SUJET: ------ Voici un guide de départ pour ceux qui souhaite faire leur propre adaptation du populaire liveCD SLAX. LICENSE: -------- GNU Free Documentation License Version 1.2 http://www.gnu.org/licenses/fdl.txt PRÉREQUIS: ---------- * 512 MB en RAM * un espace libre de 2 GB sur une partition Linux * un système hôte qui supporte SquashFS * le liveCD SLAX que vous voulez remasteriser * la connaissance de Slackware ou un dérivé serait un atout CONTENU DU GUIDE: ----------------- 1. Système hôte requis 2. Structure du liveCD SLAX 3. Environnement de travail 4. Partition de travail: créer les répertoires 5. Décompresser les fichiers MO 6. Copier le contenu du CD sous slaxcd 7. Récupérez quelques paquetages à installer 8. Installation de paquets TGZ sous "chroot" 9. Suppression de fichiers 10. Créer l'image compressée 11. Créer le fichier ISO 12. Faire un md5sum du fichier ISO 13. Graver et tester 1. Système hôte requis ---------------------- Par système hôte, je veux parler du système Linux sur lequel vous allez "booter". Bien entendu ça doit être un système Slackware. Moi j'utilise un liveCD SLAX comme système hôte. Donc je vais "booter" avec le même liveCD à remasteriser. 2. Structure du LiveCD SLAX --------------------------- La racine du CD (v5.1.0) contient les répertoires et fichiers suivants: /base/ /boot/ /devel/ /modules/ /optional/ /rootcopy/ /tools/ autorun.inf changelog.txt cheatcodes.txt COPYING filelist.txt isolinux.cfg LICENSE livecd.sgn make_disk.bat make_iso.bat make_iso.sh requirements.txt slax-guide.html unionfs.html Le répertoire /base/ contient le système SLAX répartit en modules: /base/01_kernel.mo /base/02_core.mo /base/03_xwindow.mo /base/04_xap_libs.mo /base/05_common.mo /base/06_kde_base.mo /base/07_kde_apps.mo /base/08_kde_office.mo /base/09_slax.mo Ces modules ont été créés suivant l'utilitaire de compression "mksquashfs". En matière de livecd, plusieurs outils de compression sont disponibles tels Zisofs, Cloop, Squashfs,... Knoppix utilise Cloop, Slax utilise Squashfs. Voici un lien qui montre les performances de chacun: http://kerneltrap.org/files/PERFORMANCE.README.txt 3. Environnement de travail --------------------------- En démarrant avec le liveCD SLAX, les fichiers MO sont sous: /boot/base/ Ensuite mon environnement de travail sera le suivant: /dev/hdc périphérique de mon graveur CD /mnt/hdc_cdrom le point de montage du contenu d'un CD /mnt/hda5 ma partition de travail /mnt/hda5/slaxcd contenu du CD final /mnt/hda5/slaxhd contenu du système à remasteriser /mnt/hda5/slaxiso emplacement des images ISO /mnt/hda5/slaxdoc documents utiles 4. Partition de travail - créer les répertoires ----------------------------------------------- Par défault SLAX monte les partitions trouvées lors de la détection. Alors ma partion de travail est déjà montée sous /mnt/hda5. Il me suffit juste à créer les répertoire. Ouvrir un Terminal # cd /mnt/hda5 # mkdir slaxcd slaxhd slaxiso slaxdoc 5. Décompresser les fichiers MO ------------------------------- # cd /boot/base # mo2dir 01_kernel.mo /mnt/hda5/slaxhd # mo2dir 02_core.mo /mnt/hda5/slaxhd # mo2dir 03_xwindow.mo /mnt/hda5/slaxhd # mo2dir 04_xap_libs.mo /mnt/hda5/slaxhd # mo2dir 05_common.mo /mnt/hda5/slaxhd # mo2dir 06_kde_base.mo /mnt/hda5/slaxhd # mo2dir 07_kde_apps.mo /mnt/hda5/slaxhd # mo2dir 08_kde_office.mo /mnt/hda5/slaxhd # mo2dir 09_slax.mo /mnt/hda5/slaxhd 6. Copier le contenu du CD sous "slaxcd" ---------------------------------------- Monter et copier le CD: # mount /dev/hdc /mnt/hdc_cdrom # cd /mnt/hdc_cdrom # cp * -Rp /mnt/hda5/slaxcd 7. Récupérer quelques paquetages à installer -------------------------------------------- Voici 2 sources de paquets TGZ: http://slackware.it/en/pb/ http://linuxpackages.net Copiez-les sous /mnt/hda5/slaxhd/root 8. Installation de paquets TGZ sous chroot ------------------------------------------ Voici 3 commandes de base: installpkg installe un paquet removepkg supprime un paquets upgradepkg met à jour un paquet Donc il faut "chrooter" sous "slaxhd": # cd /mnt/hda5 # chroot slaxhd/ # cd root/ # installpkg nom_du_paquet1.tgz # installpkg nom_du_paquet2.tgz ... Pour la liste des paquets installés, faîtes ceci: # ls /var/log/packages Pour sortir de l'environnement "chrooté": # exit 9. Suppression de fichiers -------------------------- Supprimer les paquets TGZ que vous venez d'installer # rm -fr /mnt/hda5/slaxhd/root/*.tgz Supprimer les fichiers MO non requis sous slaxcd: # rm -fr /mnt/hda5/slaxcd/base/*.mo 10. Créer l'image compressée ---------------------------- # cd /mnt/hda5 # mksquashfs slaxhd/ /mnt/hda5/slaxcd/base/root.mo 11. Créer le fichier ISO ------------------------ La commande est la suivante: # mkisofs -o /mnt/hda5/slaxiso/votre_CD.iso -v -J -R -D -A "LinuxLiveScripts" \ -V "NuNuX_Live" -p "vous@votre_Mail.org" -no-emul-boot -boot-info-table -boot-load-size 4 \ -b boot/isolinux.bin -c boot/isolinux.boot /mnt/hda5/slaxpcd 12. Faire un md5sum du fichier ISO ---------------------------------- Faire un md5 et le diriger dans un fichier # cd /mnt/hda5/slaxiso # md5sum votre_CD.iso > votre_CD.iso.md5 13. Graver et tester -------------------- Voilà vous êtes prêt à graver et tester votre NuNuX Live. a) Rebooter votre PC sans SLAX LiveCD et utiliser votre logicile de gravure favori. b) Ou vous aurriez pû lancer SLAX en ram avec COPY2RAM et utiliser K3B présent sur le CD. REMERCIEMENTS ------------- Merci à Tomas Matejicek, concepteur de SLAX http://slax.linux-live.org/ Merci aux usagers du forum de SLAX. Merci à Patrick Volkerding, concepteur de Slackware http://slackware.com Merci à tous ceux qui oeuvrent au sein de l'OpenSource MISES À JOUR ------------ [2006-04-11] * Guide initial