{{tag>personnalisation}} ---- ====== Comment personnaliser son live CD Ubuntu ====== Dans ce tutoriel, nous vous expliquerons comment créer votre propre liveCD (ou liveDVD), en modifiant un liveCD ubuntu déjà existant afin qu'il corresponde à vos besoins. Vous pourrez par exemple installer les paquets que vous souhaitez, mettre dans le /home du liveCD les fichiers dont vous avez besoin, etc. ===== Méthodes assistées ===== Il existe plusieurs applications permettant de personnaliser votre liveCD : * Le script "isorespin.sh" (conçu par l'individu "Linuxium")]] permet (aux utilisateurs avancés) de modifier des [[wp>fr:Image disque|images disque]] ISO de Ubuntu afin de les rendre compatibles (démarrables et modification de drivers) avec les CPU Intel Atom (2017) * [[https://ubuntuplace.info/questions/16155/comment-utiliser-cubic-pour-creer-une-image-cd-ubuntu-person|Cubic]] Il est recommandé d'utiliser la méthode manuelle ci-dessous pour des questions de fiabilité. ===== Méthode manuelle ===== ==== Prérequis ==== * Posséder une image CD (iso) d'Ubuntu Desktop. (l'[[:cd_ubuntu-fr|Edition Francophone]] par exemple) * Disposer d'environ 3Go d'espace libre sur votre Disque Dur. * Installer les outils relatifs au squashfs (format de compression en lecture seule utilisé dans les ISOs Ubuntu) : sudo apt-get install -y squashfs-tools schroot genisoimage xorriso ==== Introduction : Généralités sur le liveCD ==== Comme vous le savez, un liveCD est un CD bootable, qui va charger un système Linux en mémoire vive. Cela permet de tester une distribution sans risquer de faire des dégâts sur les disques dur, par exemple.\\ Un liveCD Linux n'est donc rien d'autre qu'un système Linux classique, son but étant d'être en lecture seule et de ne pas tenir de place, il est compressé. Pour la compression, on utilise squashfs : un système de fichier (tel que ext3 ou reiserfs), qui ne permet que la lecture mais permet un gain de place très important.\\ Malheureusement, ce système seul ne permet pas de faire fonctionner un système Linux. On l'associe donc à un autre système de fichier, qui est entièrement placé en mémoire : ramfs.\\ Un dernier système de fichier permet d'associer les deux précédents : unionfs. Unionfs est utilisable grâce à l'initrd, qui permet de charger un mini-système en mémoire au boot, et d'agir sur le « vrai » système.\\ Le soft casper permet la mise en place du boot du liveCD à partir de l'initrd. ==== Extraction du système ==== On commence par extraire le squashfs de l'image ISO pour pouvoir lui apporter les modifications souhaitées.\\ Au cours du tutoriel, nous allons utiliser plusieurs dossiers. Créez-les avec les commandes suivantes (à passer dans votre terminal favori) : mkdir ~/livecd cd ~/livecd mkdir iso squashfs L'image ISO sera stockée dans le dossier iso, dans squashfs sera stocké le « vrai » système live. Il nous faut commencer par copier le contenu de l'image ISO sur le disque dur. * On va donc la monter : // Remplacez ubuntu-desktop-xxx.iso par le chemin de votre fichier ISO.//sudo mount -o loop ubuntu-desktop-xxx.iso /mnt * On copie son contenu dans le dossier iso : //l'option -a permet de conserver les droits des fichiers copiés// cp -av /mnt/. iso * Une fois cela fait, on peut la démonter :sudo umount /mnt \\ === Copie du squashfs === Nous allons maintenant copier le squashfs (le système de fichier de notre liveCD) sur le disque dur afin de pouvoir le modifier. * On le monte de la même manière que n'importe quel système de fichier : sudo mount -t squashfs -o loop iso/casper/filesystem.squashfs /mnt On pourra reconnaître dans /mnt l'arborescence classique de Linux : /etc, /boot,…, qui est présente dans le squashfs. * Comme nous l'avons dit, le squashfs est en lecture seule : il est impossible de modifier directement le squashfs. \\ Il faut copier le système qu'il contient dans le dossier //squashfs// créé dans ce but. :cp -av /mnt/. squashfs//Attention, cette opération prend un peu de temps.// * Pour finir, on le démonte :sudo umount /mnt ==== Modification du système ==== Maintenant que nous avons notre système dans le dossier ''~/livecd/squashfs'', nous allons pouvoir le modifier à notre guise. Mais comment utiliser les logiciels qui y sont présents, pour travailler proprement dessus ? C'est là que le chroot intervient. Le chroot permet de "se connecter" en super-utilisateur dans un système hébergé (dans ''~/livecd/squashfs''), en utilisant le noyau du système hôte (votre jolie Ubuntu à vous ;-) ). C'est une Inception, si vous voulez ! Il faut que le système hôte ait une architecture au moins du niveau du système hébergé : votre Ubuntu doit être en 64b pour chrooter dans un système 64b.\\ Si vous essayez de modifier un système 64b dans une installation 32b, vous aurez une erreur qui ressemble à chroot: failed to run command ’/bin/bash’: Exec format errorFIXME Vous pourrez modifier votre système hébergé (presque) comme s'il était installé en dur ! === Chroot === * Quelques réglages préalables pour que le chroot fonctionne correctement : sudo mount --bind /proc squashfs/proc sudo mount --bind /sys squashfs/sys//Ces lignes permettent d'utiliser les informations du système hôte// En cas d'erreur avec ''apt-get'', il peut être utile de mettre : sudo mount --bind /dev squashfs/dev sudo mount --bind /dev/pts squashfs/dev/pts En cas d'erreur Failed to open connection to "system" message bus: Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory il peut être utile de mettre : sudo mount --bind /var/run/dbus/ squashfs/var/run/dbus/ ==Quelques réglages pas nécessaires, mais éventuellement utiles :== * Pour utiliser la connexion du système hôte (mettre à jour, installer des logiciels) :sudo cp /etc/resolv.conf squashfs/etc/resolv.conf * Pour pouvoir lancer un serveur PostgreSQL ou un LAMP dans le chroot (il faudra préalablement éteindre les serveurs sur la machine hôte pour éviter les conflits de port)sudo cp /etc/hosts squashfs/etc/hosts * Pour avoir la même liste de dépôts :sudo cp /etc/apt/sources.list squashfs/etc/apt/sources.list N'utilisez cette commande que si le liveCD que vous modifiez et le système à partir duquel vous le modifiez sont de la même version d'Ubuntu. Dans le cas contraire, vous n'installeriez pas sur le liveCD les bonnes versions des paquets. * Vous pouvez alors éditer manuellement les fichiers ''~/iso/squashfs/etc/apt/sources.list'' et ''~/iso/squashfs/etc/apt/sources.list.d/'' pour rajouter des dépôts :sudo nano squashfs/etc/apt/sources.list * Si vous souhaitez lancer des applications graphiques, vous devez permettre au chroot d'accéder à X :xhost +Sans oublier une fois fini d'enlever cette autorisation avec : xhost - Pour finir, on peut entrer dans le chroot : sudo chroot squashfs === Exemples de modifications === Vous ne saurez qu'à la reconstruction du squashfs si votre iso tiendra sur un CD (700Mo), donc soit vous devez bien gérer la taille, soit vous pourrez graver un DVD, ou utiliser un LiveUSB. Pas besoin de ''sudo'', vous êtes connectés en Root (super-utilisateur). Vous pouvez, si vous avez lancé ''xhost +'', lancer les applications graphiques présentes dans le LiveCD. == Mise à jour du système == apt-get update apt-get dist-upgrade apt-get install console-data # Sélectionner le clavier français La commande ''apt-get dist-upgrade'' peut amener une mise à jour du kernel, ce qui vous obligera à une manipulation supplémentaire à la fin. == Installation / Désinstallation de paquets == * Installez les paquets que vous souhaitez à l'aide de la commande ''apt-get install //nom_du_paquet//'' * Vous pouvez lister les paquets par taille pour voir ceux qui prennent de la place. dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less * Supprimez ceux qui ne vous servent à rien :apt-get purge //nom_du_paquet// Supprimer des paquets peut, par inadvertance, désinstaller le paquet **ubuntu-desktop** qui est nécessaire au moment d'une mise à niveau de la distribution. Ce paquet devrait donc figurer sur tout liveCD destiné à être distribué à un certain nombre d'utilisateurs de différents niveaux de compétence. Il est donc bon, après avoir fini de faire les modifications, d'utiliser la commande **apt-get install ubuntu-desktop** pour s'assurer que le paquet est toujours installé. == Modifier les raccourcis de la barre de lanceurs Unity == gsettings get com.canonical.Unity.Launcher favorites #Pour connaître la liste actuelle echo "[com.canonical.Unity.Launcher] favorites=['nautilus-home.desktop', 'firefox.desktop','ubuntu-software-center.desktop', 'otherapp1.desktop' 'otherapp2.desktop']" >/usr/share/glib-2.0/schemas/10_local-unity-launcher.gschema.override glib-compile-schemas /usr/share/glib-2.0/schemas/ == Autres modifications == * On peut utiliser l'utilitaire bleachbit afin de nettoyer les fichiers langues superflus.apt-get install bleachbit * Synaptic permet de gérer les logiciels installés. apt-get install synaptic * Il est logique de supprimer les fichiers de cache pour ne pas surcharger le cd :apt-get clean * Et les logs de crash :rm -r /var/crash/* * FIXME On peut supprimer le cache : (https://askubuntu.com/questions/87142/safe-to-remove)rm -r /var/cache/* == Sortie du chroot == D'autres modifications peuvent se faire à l'extérieur du chroot. * On sort du chroot :exit sudo umount -lf squashfs/sys sudo umount -lf squashfs/proc sudo umount -lf squashfs/dev/pts sudo umount -lf squashfs/dev sudo rm -f squashfs/etc/resolv.conf sudo rm -f squashfs/etc/hosts == Insérer des fichiers == **__Dans le répertoire utilisateur__** L'utilisateur par défaut du système chargé lorsque l'on utilise le liveCD n'existe pas dans le système compressé. Il est créé par casper pendant le boot. casper copie les fichiers se trouvant dans ''/etc/skel'' dans le dossier utilisateur qu'il crée au boot.\\ Placez donc tous les fichiers que vous voulez dans ce dossier, ils apparaîtront dans le répertoire personnel après le boot. sudo cp *votre fichier* squashfs/etc/skel Nous allons pouvoir utiliser cette technique un peu plus tard pour modifier l'apparence du bureau et utiliser des thèmes personnalisés. **__Dans le système__**, vous pouvez recopier des fichiers au même emplacement que sur votre propre système, par exemple : * Des thèmessudo cp -r /usr/share/themes/* squashfs/usr/share/themes * Des fonds d'écransudo cp -r /usr/share/backgrounds/* squashfs/usr/share/backgrounds/ == Rendre le boot explicite == Il est possible de supprimer l'option "quiet" du boot, afin que toutes les étapes soient détaillées.\\ Éditez le fichier isolinux.cfg qui se trouve dans le dossier iso : gksudo gedit iso/isolinux/isolinux.cfg Supprimez toutes les occurrences du mot ''quiet''.\\ Vous pouvez également supprimer le mot ''splash'', vous supprimerez ainsi le logo Ubuntu ainsi que la barre de chargement.\\ Enregistrez et quittez. == Utiliser le français par défaut == echo "fr" | sudo tee iso/isolinux/lang == Modifier l'utilisateur par défaut == L'utilisateur par défaut (ubuntu) est créé lors du boot par le programme casper. Pour modifier celui-ci, Il faut : - modifier les fichiers de configuration de casper - régénérer le fichier initrd dans le squashfs (en chroot) * Modifier le nom de l'utilisateurgksudo gedit squashfs/etc/casper.conf Ce fichier est court et explicite : ># This file should go in /etc/casper.conf ># Supported variables are: ># USERNAME, USERFULLNAME, HOST, BUILD_SYSTEM, FLAVOUR > >export USERNAME="ubuntu" >export USERFULLNAME="Live session user" >export HOST="ubuntu" >export BUILD_SYSTEM="Ubuntu" > ># USERNAME and HOSTNAME as specified above won't be honoured and will be set to ># flavour string acquired at boot time, unless you set FLAVOUR to any ># non-empty string. > ># export FLAVOUR="Ubuntu" Modifiez les valeurs à votre convenance. Par défaut, cet utilisateur possède les droits d'administration sans qu'aucun mot de passe ne soit requis. Si vous voulez conserver cette propriété, ne modifiez que la première partie ainsi que la valeur de la variable FLAVOUR >export USERNAME="mon_utilisateur" >export USERFULLNAME="mon_utilisateur Live CD" >export HOST="ubuntu" >export BUILD_SYSTEM="Ubuntu" > ># USERNAME and HOSTNAME as specified above won't be honoured and will be set to ># flavour string acquired at boot time, unless you set FLAVOUR to any ># non-empty string. > >export FLAVOUR="mon_ubuntu_personnalise" Et passez directement à la section suivante : régénération du fichier initrd Si vous voulez modifier ce comportement, éditez toutes les occurrences ubuntu et remplacez-les par mon_utilisateur, modifiez la valeur de FLAVOUR >export USERNAME="mon_utilisateur" >export USERFULLNAME="mon_utilisateur Live CD" >export HOST="mon_utilisateur" >export BUILD_SYSTEM="mon_utilisateur" > ># USERNAME and HOSTNAME as specified above won't be honoured and will be set to ># flavour string acquired at boot time, unless you set FLAVOUR to any ># non-empty string. > >export FLAVOUR="mon_ubuntu personnalise" Et modifiez le mot de passe. * Modifier le mot de passe Commencez par créer un mot de passe crypté : //le mot de passe étant conservé dans un fichier accessible en lecture, il est nécessaire de le crypter pour préserver sa confidentialité// mkpasswd -s monmotdepasse U5dDh03hz1L6. Votre mot de passe est ici "monmotdepasse", il sera conservé sous la forme "U5dDh03hz1L6." dans le fichier de configuration. Et insérez-le dans le script de création de l'utilisateur ~/livecd$ gksudo gedit squashfs/usr/share/initramfs-tools/scripts/casper-bottom/10adduser Avec ubuntu 14.04, il semblerait que le fichier 10adduser soit devenu 25adduser, si vous obtenez un fichier vide avec la ligne ci-dessus essayez en remplaçant 10adduser par 25adduser Repérez la section suivante : >set passwd/root-password-crypted * >set passwd/user-password-crypted U6aMy0wojraho Insérez votre nouveau mot de passe : >set passwd/root-password-crypted U5dDh03hz1L6. >set passwd/user-password-crypted U5dDh03hz1L6. Lors du démarrage, l'utilisateur automatiquement créé à UID de 999. Pour que cette création se passe bien il faut qu'il n'y ait aucun utilisateur existant ayant un UID == 999. Pour détecter le problème, exécutez la commande: awk -F: '$3 == 999' /etc/passwd Et modifiez les UID des utilisateurs trouvés: usermod -u 500 usermod -u 501 Par exemple, l'installation des [[virtualbox#ameliorer_l_emulationles_additions_invite |additions invités de virtualbox]] créé un utilisateur vboxadd pouvant avoir l'uid 999. * Régénération du fichier initrd Pour que ces modifications soient prises en compte, il est impératif de recréer le fichier initrd qui est chargé au boot. Cette étape est réalisée en chroot (à l'intérieur du système du liveCD). ~/livecd$ sudo chroot squashfs update-initramfs -u -k all exit Ceci n'est qu'un aperçu des modifications que vous pouvez faire, il serait impossible de les lister toutes. ==== Création du nouveau LiveCD ==== Maintenant que le système correspond à vos besoins, nous allons recréer un liveCD à partir de votre système personnalisé. === Reconstruction du squashfs === * Tout d'abord, il faut régénérer le fichier manifest pour qu'il prenne en compte les modifications dans les paquets. sudo chmod a+w iso/casper/filesystem.manifest sudo chroot squashfs dpkg-query -W --showformat='${Package} ${Version}\n' >iso/casper/filesystem.manifest sudo chmod go-w iso/casper/filesystem.manifest Pour n'avoir certains logiciels qu'en session live, et qu'ils ne s'installent pas sur l'ordinateur, il suffit de les ajouter au fichier iso/casper/filesystem.manifest-remove * On efface l'ancien squashfs :sudo rm iso/casper/filesystem.squashfs * On recrée le nouveau : cd squashfs sudo mksquashfs . ../iso/casper/filesystem.squashfs -comp zstd -Xcompression-level 22 -progress cd .. Comme toute compression, cela prend beaucoup de ressources et peut prendre du temps.\\ On rajoute ''-info'' à la fin qui équivaut à un verbose... pratique pour voir l'avancement de la compression (la barre de progression reste visible) et aussi pour voir ce qui pourrait éventuellement bloquer. \\ Une fois la procédure terminée, la taille de votre fichier s'affiche dans le terminal, vous savez donc si vous avez dépassé la taille maximale ou pas. Si c'est le cas, supprimez des applications/fichiers dans le système, et recommencez. === Reconstruction de l'iso === Si le noyau a été mis à jour, que vous avez changé l'usplash ou que vous avez modifié le compte utilisateur, il va falloir remplacer deux fichiers essentiels sur l'image disque, que l'on trouve dans ''iso/casper'' : ''vmlinuz'' et ''initrd.lz''.\\ On les remplace par les fichiers vmlinuz-* et initrd-img* que l'on trouve dans le dossier squashfs/boot : sudo rm -f iso/casper/vmlinuz iso/casper/initrd.lz sudo cp squashfs/boot/vmlinuz-3.2.0-54* iso/casper/vmlinuz sudo cp squashfs/boot/initrd.img-3.2.0-54* iso/casper/initrd.lz FIXME : Je crois que le nom des fichiers n'est plus à jour. (mis à jour ubuntu 12.04.3) * On régénère une nouvelle somme de contrôle MD5 afin qu'elle reflète le nouveau contenu du CD : cd iso sudo bash -c "find . -path ./isolinux -prune -o -type f -not -name md5sum.txt -print0 | xargs -0 md5sum | tee md5sum.txt" * Il ne reste plus qu'à reconstruire l'image ISO :\\ __cas 1__: si le système sur lequel on veut démarrer avec l'iso personnalisée est un système EFI: sudo mkisofs -U -A "Custom" -V "Custom" -volset "Custom" -J -joliet-long -r -v -T -o ../Custom.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e boot/grub/efi.img -no-emul-boot .On obtient alors l'iso personnalisée mais elle ne peut être mise que sur un dvd. Pour pouvoir la mettre sur une clé usb, sudo isohybrid -u Custom.iso\\ __cas 2__: si le système sur lequel on veut démarrer avec l'iso personnalisée n'est pas un système EFI: sudo mkisofs -r -V "Nom_personnalisé" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o custom-livecd.iso iso Cette commande crée une image iso **custom-livecd.iso**. Et voilà ! Attention mkisofs devient obsolète selon les depots utilisés. La commande équivalente avec genisoimage : sudo genisoimage -o "Nom personnalisé.iso" -r -J -no-emul-boot -V "USB_LINUX" -boot-load-size 4 -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat ./ Renommer le fichier "nom personnalisé" en "nom personnalisé".iso Générer l'iso à partir d'Ubuntu 22.04 est plus complexe, le système semble avoir été modifié il faut extraire le mbr et l'efi depuis l'iso original, c'est la seule méthode que j'ai pu trouver et qui semble fonctionelle voici les commandes pour le faire et générer l'iso: j'ai un peu plus de détail en fait ceci et utilisé pour extraire le système efi depuis l'image iso d'origine l'exemple ici et pour ubuntu 22.04 desktop amd64 il faut adapter en fonction de votre iso d'origine dd if=ubuntu-22.04-desktop-amd64.iso bs=1 count=432 of=~/livecd/boot_hybrid.img ici si on liste les partitions présentes sur l'iso /sbin/fdisk -l ubuntu-22.04-desktop-amd64.iso Disk ubuntu-22.04-desktop-amd64.iso: 3.4 GiB, 3654957056 bytes, 7138588 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: A09DB2B8-B5F6-43AE-AFB3-91E0A90189A1 Device Start End Sectors Size Type ubuntu-22.04-desktop-amd64.iso1 64 7129427 7129364 3.4G Microsoft basic data ubuntu-22.04-desktop-amd64.iso2 7129428 7137923 8496 4.2M EFI System ubuntu-22.04-desktop-amd64.iso3 7137924 7138523 600 300K Microsoft basic data ici le système efi démarre (start) à 7129428 donc on définit skip=7129428 et le secteur (setors) fait 8496 donc count=8496 dd if=ubuntu-22.04-desktop-amd64.iso bs=512 skip=7129428 count=8496 of=~/livecd/efi.img dd if=ubuntu-22.04-desktop-amd64.iso bs=1 count=432 of=~/livecd/boot_hybrid.img xorriso -as mkisofs -r \ -V 'Ubuntu 22.04 LTS MODIF (EFIBIOS)' \ -o ~/livecd/ubuntu-modif.iso \ --grub2-mbr ~/livecd/boot_hybrid.img \ -partition_offset 16 \ --mbr-force-bootable \ -append_partition 2 28732ac11ff8d211ba4b00a0c93ec93b ~/livecd/efi.img \ -appended_part_as_gpt \ -iso_mbr_part_type a2a0d0ebe5b9334487c068b6b72699c7 \ -c '/boot.catalog' \ -b '/boot/grub/i386-pc/eltorito.img' \ -no-emul-boot -boot-load-size 4 -boot-info-table --grub2-boot-info \ -eltorito-alt-boot \ -e '--interval:appended_partition_2:::' \ -no-emul-boot . * Cette image ne peut être copiée que sur DVD. Si vous souhaitez pouvoir copier cette image sur une clé USB, exécutez la commande suivante sur votre ISO : sudo isohybrid "nom personnalisé.iso" De cette façon tous les supports bootables seront supportés par votre ISO. ==== Modifications de la configuration du compte utilisateur ==== Votre liveCD est prêt à l'emploi. Comme indiqué brièvement dans la section Modifications, il est possible de rajouter des fichiers dans le répertoire utilisateur. \\ Voici une méthode pour configurer votre session live. * Démarrez sur le liveCD, physiquement ou en utilisant un logiciel de virtualisation : ([[virtualbox]] ou [[qemu]]) * Configurez vos logiciels (Thunderbird, Firefox, mots de passe WiFi, thèmes,…) * Après avoir fini, **ne redémarrez pas, ça effacerait toute votre personnalisation**, enregistrez votre /home/ sur un support externe ou dans une archive envoyée par mail. (si elle n'est pas trop grosse) * Retournez sur votre Ubuntu, où se trouve le dossier ''livecd''. * Recopiez alors le contenu de la sauvegarde/archive dans **livecd/squashfs/etc/skel/** : cd livecd sudo cp -r DOSSIER_DE_SAUVEGARDE/. squashfs/etc/skel/ sudo chown -R root:root squashfs/etc/skel * Vérifiez que les fichiers sont au bon emplacement avec ls. * Vous devez voir les fichiers de configuration sous cette forme : ls -la squashfs/etc/skel drwxr-xr-x 2 root root 304 2008-03-21 08:25 .fontconfig drwx------ 4 root root 96 2008-03-21 08:25 .gconf drwx------ 2 root root 80 2008-03-21 08:25 .gconfd drwxr-xr-x 4 root root 112 2008-03-21 08:25 .gnome drwx------ 9 root root 272 2008-03-21 08:25 .gnome2 drwx------ 2 root root 48 2008-03-21 09:15 .gnome2_private drwxr-xr-x 2 root root 88 2008-03-21 08:25 .gstreamer-0.10 ... Si tout est OK, il ne reste qu'à recréer une image avec ce nouveau contenu. Recommencez à partir de [[#Reconstruction du liveCD]]. Au prochain démarrage de l'image, les fichiers de configuration seront installés et pris en compte. ===== Liens ===== * [[https://help.ubuntu.com/community/LiveCDCustomization]] * [[http://liveusb.info/dotclear/|Le script de frafa pour * créer/customiser des liveCD/USB]] discuté sur ce * [[https://forum.ubuntu-fr.org/viewtopic.php?id=276821|forum]] * [[https://forum.ubuntu-fr.org/viewtopic.php?id=424373 * |Une solution pour personnaliser facilement viso iso de * liveCD (Ubuntu/Kubuntu/Xubuntu/lubuntu/Edubuntu/...)]] * [[:projets:traduction_live_cd#iso_a_creer|Méthodes utilisées * pour la création des Editions Francophones d'Ubuntu]] * [[https://forum.ubuntu-fr.org/viewtopic.php?id=412528&p=1| * script de smo pour créer/customiser/cloner des distribs * avec chroot graphique et export sur usb/iso]] ---- //Contributeurs : Elessor, [[utilisateurs:traaf|traaf]], Furious-therapy, Eric Buist, Gpocentek ([[projets:ecole|classroom Ubuntu-fr]] le 5/07/2007), [[utilisateurs:FelixP]] (Juin 2013)//