Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
personnaliser_livecd [Le 22/08/2014, 20:00] 81.249.129.99 [Modification du système] |
personnaliser_livecd [Le 18/05/2018, 17:04] L'Africain [Méthodes assistées] |
||
---|---|---|---|
Ligne 12: | Ligne 12: | ||
* [[:UCK]] | * [[:UCK]] | ||
* [[:Remastersys]] | * [[:Remastersys]] | ||
+ | * [[:Respin]] | ||
*[[ http://forum.ubuntu-fr.org/viewtopic.php?id=424373|ModCustom]] | *[[ http://forum.ubuntu-fr.org/viewtopic.php?id=424373|ModCustom]] | ||
- | * [[http://www.le-libriste.fr/2012/03/creer-votre-propre-distribution-avec-ubuntu-builder/|Ubuntu-Builder]] ([[https://launchpad.net/ubuntu-builder/+announcement/12508|Projet abandonné]] puis [[https://launchpad.net/~kamilion/+archive/ubuntu/ubuntu-builder|repris récemment par Kamilion]] ) | + | * [[http://www.le-libriste.fr/2012/03/creer-votre-propre-distribution-avec-ubuntu-builder/|Ubuntu-Builder]] ([[https://launchpad.net/ubuntu-builder/+announcement/12508|Projet abandonné]] puis [[https://launchpad.net/~kamilion/+archive/ubuntu/ubuntu-builder|copié récemment par Kamilion]] ) |
+ | * [[https://launchpad.net/~nemh/+archive/ubuntu/systemback|SystemBack]] | ||
+ | * [[http://linuxiumcomau.blogspot.com/2017/06/customizing-ubuntu-isos-documentation.html | 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) | ||
Ligne 72: | Ligne 75: | ||
<note tip>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 !</note> | <note tip>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 !</note> | ||
<note warning> 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 à <code bash>chroot: failed to run command ’/bin/bash’: Exec format error</code>FIXME</note> | <note warning> 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 à <code bash>chroot: failed to run command ’/bin/bash’: Exec format error</code>FIXME</note> | ||
- | Vous pourrez modifier votre système hébergé comme (presque) si il était installé en dur ! | + | Vous pourrez modifier votre système hébergé (presque) comme s'il était installé en dur ! |
=== Chroot === | === Chroot === | ||
Ligne 158: | Ligne 161: | ||
umount -lf /proc | umount -lf /proc | ||
umount -lf /dev/pts | umount -lf /dev/pts | ||
- | umount --bind /dev squashfs/dev | + | umount -lf /dev #dans le cas où on a exécuté sudo mount --bind /dev squashfs/dev pour le problème avec apt |
rm /etc/resolv.conf | rm /etc/resolv.conf | ||
rm /etc/hosts | rm /etc/hosts | ||
Ligne 310: | Ligne 313: | ||
sudo chroot squashfs dpkg-query -W --showformat='${Package} ${Version}\n' > 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 | sudo chmod go-w iso/casper/filesystem.manifest | ||
- | # sudo chmod a+w iso/casper/filesystem.manifest-desktop | ||
- | # sudo chroot squashfs dpkg-query -W --showformat='${Package} ${Version}\n' > iso/casper/filesystem.manifest-desktop | ||
- | # sudo chmod go-w iso/casper/filesystem.manifest-desktop # Voir FIXME | ||
</code> | </code> | ||
- | FIXME Des changements ont eu lieu dans la gestion des fichiers ''filesystem.manifest'', donc ''filesystem.manifest-desktop'' n'est plus nécessaire. \\ | ||
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 ''filesystem.manifest-remove''. \\ | 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 ''filesystem.manifest-remove''. \\ | ||
Ligne 320: | Ligne 319: | ||
* On recrée le nouveau : <code bash> | * On recrée le nouveau : <code bash> | ||
cd squashfs | cd squashfs | ||
- | sudo mksquashfs . ../iso/casper/filesystem.squashfs -info</code> | + | sudo mksquashfs . ../iso/casper/filesystem.squashfs -info |
+ | cd ..</code> | ||
Comme toute compression, cela prend beaucoup de ressources et peut prendre du temps.\\ | Comme toute compression, cela prend beaucoup de ressources et peut prendre du temps.\\ | ||
Ligne 340: | Ligne 341: | ||
cd iso | cd iso | ||
sudo bash -c "find . -path ./isolinux -prune -o -type f -not -name md5sum.txt -print0 | xargs -0 md5sum | tee md5sum.txt" | sudo bash -c "find . -path ./isolinux -prune -o -type f -not -name md5sum.txt -print0 | xargs -0 md5sum | tee md5sum.txt" | ||
- | cd .. | ||
</code> | </code> | ||
- | * Il ne reste plus qu'à reconstruire l'image ISO :<code bash> | + | * 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:<code bash>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 . | ||
+ | </code> | ||
+ | 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, | ||
+ | <code bash> | ||
+ | sudo isohybrid -u Custom.iso</code> | ||
+ | __cas 2__: si le système sur lequel on veut démarrer avec l'iso personnalisée n'est pas un système EFI: | ||
+ | <code bash> | ||
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 </code> | 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 </code> | ||
Cette commande crée une image iso **custom-livecd.iso**. Et voilà ! | Cette commande crée une image iso **custom-livecd.iso**. Et voilà ! | ||
Ligne 350: | Ligne 357: | ||
sudo genisoimage -o "Nom personnalisé" -r -J -no-emul-boot -boot-load-size 4 -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat ./ </code> | sudo genisoimage -o "Nom personnalisé" -r -J -no-emul-boot -boot-load-size 4 -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat ./ </code> | ||
Renommer le fichier "nom personnalisé" en "nom personnalisé".iso | Renommer le fichier "nom personnalisé" en "nom personnalisé".iso | ||
+ | |||
+ | * 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 :<code bash> | ||
+ | sudo isohybrid "nom personnalisé".iso</code> | ||
+ | De cette façon tous les supports bootables seront supportés par votre ISO. | ||
==== Modifications de la configuration du compte utilisateur ==== | ==== Modifications de la configuration du compte utilisateur ==== | ||