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 25/08/2016, 17:07] 78.228.28.92 [Méthodes assistées] |
personnaliser_livecd [Le 15/02/2018, 18:43] 81.48.123.32 fixme corrigé |
||
---|---|---|---|
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|copié 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]] ) | ||
Ligne 159: | Ligne 160: | ||
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 | ||
exit</code> | exit</code> | ||
- | |||
- | FIXME L'option --bind n'existe pas pour umount... | ||
== Insérer des fichiers == | == Insérer des fichiers == | ||
Ligne 313: | Ligne 312: | ||
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 345: | Ligne 340: | ||
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> | ||
- | FIXME Le dernier changement de dossier (cd ..) est inutile, puisqu'au moment de la création de l'iso il faudra retourner dans le dossier /iso (sinon la création de l'iso ne marchera pas) \\ | ||
- | * 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 356: | Ligne 356: | ||
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 ==== | ||