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 | ||
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 a 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 -f 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 \ |