| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| projets:distriblinuxviregul [2018/07/04 23:31] – francoisa | projets:distriblinuxviregul [2019/07/13 19:29] (Version actuelle) – francoisa |
|---|
| * Pré-requis : sudo apt-get install squashfs-tools schroot genisoimage | * Pré-requis : sudo apt-get install squashfs-tools schroot genisoimage |
| |
| ===== 1. Extraction ===== | ===== Liens utiles ===== |
| |
| <code> | [[https://www.nextinpact.com/news/107281-cubic-personnalisez-et-automatisez-installation-dubuntu.htm|https://www.nextinpact.com/news/107281-cubic-personnalisez-et-automatisez-installation-dubuntu.htm]] |
| | |
| | [[https://askubuntu.com/questions/741753/how-to-use-cubic-to-create-a-custom-ubuntu-live-cd-image|https://askubuntu.com/questions/741753/how-to-use-cubic-to-create-a-custom-ubuntu-live-cd-image]] |
| | |
| | https://www.linuxuprising.com/2018/07/how-to-customize-ubuntu-or-linux-mint.html |
| | |
| | ===== 0. TODO ===== |
| | |
| | * |
| | * Insérer de la documentation : générique, locale sur VireGUL, des ressources libres (epub, musique, photos…). |
| | * Ajouter bulletin adhésion VireGUL + référence au site… |
| | * Personnaliser fonds d'écrans, personnaliser ecran connexion lightdm, écran d'accueil de clef USB… |
| | * Ajouter des images et musique sous licence libre |
| | * Autres idées ? |
| | |
| | ===== 1. Extraction =====<code> |
| mkdir -p mateviregul/iso | mkdir -p mateviregul/iso |
| sudo mkdir /tmp/isolive | sudo mkdir /tmp/isolive |
| |
| <code> | <code> |
| apt update && apt upgrade && apt autoremove && apt clean | apt update && apt-get upgrade && apt-get autoremove && apt-get clean |
| # apt-dist-upgrade est à tester !!! | # apt-get dist-upgrade est à tester !!! |
| </code> | </code> |
| |
| </code> | </code> |
| |
| - Reconstruire l'archive **bootlogo** à partir des fichiers extraits dans le dossier **bootlogo** avec : | - Reconstruire l'archive **bootlogo** à partir des fichiers extraits dans le dossier **bootlogo** avec :<code> |
| | |
| <code> | |
| cd ~/livecd/bootlogodir | cd ~/livecd/bootlogodir |
| ls | cpio -o> bootlogo | ls | cpio -o> bootlogo |
| //Optionnel pour forcer le fr coûte que coûte// dans le boot : Ajouter ''locale=fr_FR.UTF-8 keyboard-configuration/layoutcode=fr'' avant le '—' final sur chaque ligne. | //Optionnel pour forcer le fr coûte que coûte// dans le boot : Ajouter ''locale=fr_FR.UTF-8 keyboard-configuration/layoutcode=fr'' avant le '—' final sur chaque ligne. |
| |
| Ajouter une image de fond en .PNG (640×400) dans **iso/isolinux/** et modifier la valeur du background dans **iso/isolinux/stdmenu.cfg**. On peut aussi modifier les couleurs des textes dans ce fichier. | Ajouter une image de fond en .PNG (640×400) dans **iso/isolinux/** et modifier la valeur du background dans **iso/isolinux/stdmenu.cfg**. On peut aussi modifier les couleurs des textes dans ce fichier.<code> |
| | |
| <code> | |
| cp monimage.png ~/livecd/iso/isolinux/ | cp monimage.png ~/livecd/iso/isolinux/ |
| </code> | </code> |
| |
| <code> | <code> |
| cd ~/livecd/ | |
| sudo chmod 744 iso/casper/filesystem.manifest | sudo chmod 744 iso/casper/filesystem.manifest |
| sudo chroot squashfs-root/ dpkg-query -W --showformat='${Package} ${Version}\n'> iso/casper/filesystem.manifest | sudo chroot squashfs-root/ dpkg-query -W --showformat='${Package} ${Version}n'> iso/casper/filesystem.manifest |
| sudo rm iso/casper/filesystem.squashfs | sudo rm iso/casper/filesystem.squashfs |
| sudo mksquashfs squashfs-root iso/casper/filesystem.squashfs -comp xz # le -comp xz sert à la compression et peut être omis pour gagner du temps | sudo mksquashfs squashfs-root iso/casper/filesystem.squashfs -comp xz # le -comp xz sert à la compression et peut être omis pour gagner du temps |
| ==== Construction de l'ISO - à personnaliser ==== | ==== Construction de l'ISO - à personnaliser ==== |
| |
| <code> | |
| sudo genisoimage -D -r -V "Ubuntu-MATE-VireGUL" -A "Ubuntu installation" -publisher "contact@viregul.fr" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ubuntu-viregul.iso iso/. | sudo genisoimage -D -r -V "Ubuntu-MATE-VireGUL" -A "Ubuntu installation" -publisher "contact@viregul.fr" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ubuntu-viregul.iso iso/. |
| </code> | |
| | ''sudo genisoimage -D -r -V 'Ubuntu-MATE-VireGUL' -A 'Ubuntu installation' -publisher 'contact@viregul.fr' -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ubuntu-viregul.iso iso/. '' |
| |
| On fait les tests avec Virtualbox par exemple **en activant nomodeset** (F6) ou on laisse le boot par défaut pour avoir un mode vesa compatible. | On fait les tests avec Virtualbox par exemple **en activant nomodeset** (F6) ou on laisse le boot par défaut pour avoir un mode vesa compatible. |
| |
| Si ça ne va pas, on reprend à l'étape du "2. chrootage" | Si ça ne va pas, on reprend à l'étape du "2. chrootage" |
| | |
| | ===== 7. Gravage ===== |
| | |
| | Copier l'iso à l'aide d'outils dédie comme : usb-creator-gtk |
| | |
| | Attention certains outils comme Etcher (ou la copie avec dd) ne rendent pas toujours l'ISO générée bootable. |
| |