Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
personnaliser_livecd [Le 11/09/2022, 11:54]
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
personnaliser_livecd [Le 22/05/2025, 16:54] (Version actuelle)
90.85.170.34 lien mort renvoie sur un site porno
Ligne 13: Ligne 13:
  
 Il existe plusieurs applications permettant de personnaliser votre liveCD : Il existe plusieurs applications permettant de personnaliser votre liveCD :
-  * [[:​Remastersys]] 
-  * [[:Respin]] 
   * 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)   * 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]]+  * [<note warning>[https://​ubuntuplace.info/​questions/​16155/​comment-utiliser-cubic-pour-creer-une-image-cd-ubuntu-person|Cubic]</​note>​]
  
  
Ligne 43: Ligne 41:
 Unionfs est utilisable grâce à l'​initrd,​ qui permet de charger un mini-système 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.\\  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.+Le soft casper permet la mise en place du boot du liveCD ​à partir de l'​initrd.
  
  
Ligne 63: Ligne 61:
   * On va donc la monter : // Remplacez ubuntu-desktop-xxx.iso par le chemin de votre fichier ISO.//<​code bash>​sudo mount -o loop ubuntu-desktop-xxx.iso /​mnt</​code>​   * On va donc la monter : // Remplacez ubuntu-desktop-xxx.iso par le chemin de votre fichier ISO.//<​code bash>​sudo mount -o loop ubuntu-desktop-xxx.iso /​mnt</​code>​
  
-  * On copie son contenu dans le dossier iso : //​l'​option -a permet de conserver les droits des fichiers copiés// <code bash>sudo cp -av /mnt/. iso</​code>​+  * On copie son contenu dans le dossier iso : //​l'​option -a permet de conserver les droits des fichiers copiés// <code bash>cp -av /mnt/. iso</​code>​
  
   * Une fois cela fait, on peut la démonter :<code bash>​sudo umount /​mnt</​code>​   * Une fois cela fait, on peut la démonter :<code bash>​sudo umount /​mnt</​code>​
Ligne 77: Ligne 75:
 <​note>​On pourra reconnaître dans /mnt l'​arborescence classique de Linux : /etc, /boot,…, <​note>​On pourra reconnaître dans /mnt l'​arborescence classique de Linux : /etc, /boot,…,
 qui est présente dans le squashfs.</​note>​ qui est présente dans le squashfs.</​note>​
-  * 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. :<code bash>sudo cp -av /mnt/. squashfs</​code>//​Attention,​ cette opération prend un peu de temps.//+  * 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. :<code bash>cp -av /mnt/. squashfs</​code>//​Attention,​ cette opération prend un peu de temps.//
  
   * Pour finir, on le démonte :<code bash>​sudo umount /​mnt</​code>​   * Pour finir, on le démonte :<code bash>​sudo umount /​mnt</​code>​
Ligne 99: Ligne 97:
   * Quelques réglages préalables pour que le chroot fonctionne correctement :<code bash>   * Quelques réglages préalables pour que le chroot fonctionne correctement :<code bash>
 sudo mount --bind /proc squashfs/​proc ​ sudo mount --bind /proc squashfs/​proc ​
-sudo mount --bind /sys squashfs/​sys +sudo mount --bind /sys squashfs/​sys</​code>//​Ces lignes permettent
-sudo mount -t devpts none squashfs/​dev/​pts</​code>//​Ces lignes permettent+
 d'​utiliser les informations du système hôte// d'​utiliser les informations du système hôte//
 <note tip>En cas d'​erreur avec ''​apt-get'',​ il peut être utile de mettre : <note tip>En cas d'​erreur avec ''​apt-get'',​ il peut être utile de mettre :
Ligne 129: Ligne 126:
 Dans le cas contraire, vous n'​installeriez pas sur le liveCD Dans le cas contraire, vous n'​installeriez pas sur le liveCD
  les bonnes versions des paquets.</​note>​  les bonnes versions des paquets.</​note>​
-  * 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 :<code bash>gksudo gedit squashfs/​etc/​apt/​sources.list</​code>​+  * 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 :<code bash>sudo nano squashfs/​etc/​apt/​sources.list</​code>​
    
   * Si vous souhaitez lancer des applications graphiques, vous devez permettre au chroot d'​accéder à X :<code bash>​xhost +</​code>​Sans oublier une fois fini d'​enlever cette autorisation avec : <code bash>​xhost -</​code>​   * Si vous souhaitez lancer des applications graphiques, vous devez permettre au chroot d'​accéder à X :<code bash>​xhost +</​code>​Sans oublier une fois fini d'​enlever cette autorisation avec : <code bash>​xhost -</​code>​
Ligne 194: Ligne 191:
 D'​autres modifications peuvent se faire à l'​extérieur du chroot. D'​autres modifications peuvent se faire à l'​extérieur du chroot.
  
-  * On sort du chroot :<code bash>​umount -lf /sys +  * On sort du chroot :<code bash>exit 
-umount -lf /proc +sudo umount -lf squashfs/sys 
-umount -lf /dev/pts +sudo umount -lf squashfs/proc 
-umount -lf /dev #dans le cas où on a exécuté ​sudo mount --bind /dev squashfs/dev pour le problème avec apt +sudo umount -lf squashfs/dev/pts 
-rm /​etc/​resolv.conf +sudo umount -lf squashfs/dev 
-rm /etc/hosts +sudo rm -squashfs/​etc/​resolv.conf 
-exit</​code>​+sudo rm -f squashfs/​etc/​hosts</​code>​
  
 == Insérer des fichiers == == Insérer des fichiers ==
Ligne 352: Ligne 349:
 <​code>​ <​code>​
 ~/livecd$ sudo chroot squashfs ~/livecd$ sudo chroot squashfs
-update-initramfs -k all -u+update-initramfs ​-u -k all
 exit exit
 </​code>​ </​code>​
Ligne 385: Ligne 382:
 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.\\
  
-On rajoute -info à la fin qui équivaut à un verbose... pratique+On rajoute ​''​-info'' ​à la fin qui équivaut à un verbose... pratique
  pour voir l'​avancement de la compression (la barre de progression reste visible)  pour voir l'​avancement de la compression (la barre de progression reste visible)
  et aussi pour voir ce qui pourrait éventuellement bloquer. \\  et aussi pour voir ce qui pourrait éventuellement bloquer. \\
Ligne 423: Ligne 420:
 Générer l'iso à partir d'​Ubuntu 22.04 est plus complexe, le système semble avoir été modifié Générer l'iso à partir d'​Ubuntu 22.04 est plus complexe, le système semble avoir été modifié
  
-il faux extraire le mbr et l'efi depuis l'iso original, c'est la seul méthode que j'ai pu trouver et qui semble fonctionelle+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:</​note>​ voici les commandes pour le faire et générer l'​iso:</​note>​
  
-j'ai un peux plus de détail en faite ceci et utiliser ​pour extraire le système efi+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 depuis l'​image iso d'​origine l'​exemple ici et pour ubuntu 22.04 desktop amd64
  
-il faux adapter en fonction de votre iso d'​origine+il faut adapter en fonction de votre iso d'​origine
  
 <code bash> <code bash>
Ligne 437: Ligne 434:
 </​code>​ </​code>​
  
-ici si ont liste les partition présente ​sur l'iso+ici si on liste les partitions présentes ​sur l'iso
  
 <code bash> <code bash>
Ligne 457: Ligne 454:
 ici le système efi démarre (start) à 7129428 ici le système efi démarre (start) à 7129428
  
-donc ont définit skip=7129428+donc on définit skip=7129428
  
-et le secteurs ​(setors) fait 8496+et le secteur ​(setors) fait 8496
  
 donc count=8496 donc count=8496
Ligne 466: Ligne 463:
 <code bash> <code bash>
 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=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 \ xorriso -as mkisofs -r \
  • personnaliser_livecd.1662890068.txt.gz
  • Dernière modification: Le 11/09/2022, 11:54
  • par moths-art