Personnalisation live CD USB Linux Mint (ou Ubuntu)

J’utilise régulièrement Linux Mint en live CD depuis ma clé USB , j’apprécie beaucoup ce mode de fonctionnement mais il me manquait quelques réglages personnalisés afin de gagner un peu de temps à chaque utilisation. Après m’être cassé le nez sur une multitude de tutos je fais ici une synthèse 🙂

Étapes préparatoires

Tout d’abord il faut utiliser Linux Mint ou Ubuntu, pour ma part il est installé sur mon PC. Ce tuto est réalisé sur un Linux Mint 20.3

On installe ensuite le logiciel Cubic (Custom Ubuntu ISO Creator) qui grandement facilité le travail par rapport à méthode manuelle à base de Chroot que j’avais utilisé il y a quelques années.

$ sudo apt-add-repository universe
$ sudo apt-add-repository ppa:cubic-wizard/release
$ sudo apt update
$ sudo apt install --no-install-recommends cubic

On télécharge ensuite un fichier ISO de la distribution que l’on souhaite personnaliser, dans mon car ce sera linuxmint-20.3-cinnamon-64bit.iso que je place dans un dossier de travail LINUX_MINT_PERSO dans mon /home

On lance ensuite Cubic et on sélectionne ce dossier de travail.

On doit ensuite sélectionner l’ISO et l’on peut personnaliser les infos si besoin.

On laisse ensuite Cubic extraire les fichiers pour préparer l’espace de travail.

L’environnement virtuel s’ouvre, on va pouvoir bosser 🙂

Note : Perso je valide que l’ajout de chaque gros logiciel ou chaque grosse modif ne plante pas tout en terminant le projet pour ensuite tester le nouvel ISO dans VirtualBox. Ainsi en cas de plantage je sais d’où ça provient. Mais si c’est pour de la personnalisation légère, il est possible de faire tout d’un coup et ne pas passer par cette étape intermédiaire.

Mise en Français et clavier Azerty

Rien de plus pénible que d’avoir des Q à la place des A et de chercher ce fichu ; et m !!!

Note : copier les commandes et faire un clic droit « Paste Text » dans l’environnement Cubic


#Installation des mises à jour
$ sudo apt-get update
$ sudo apt-get -Y upgrade

#Installation des packs FR
$ sudo apt-get -Y install language-pack-fr language-pack-fr-base language-pack-gnome-fr language-pack-gnome-fr-base

#Définition du Français
$ if [ -f /etc/default/locale ]; then cp /etc/default/locale /etc/default/locale_default; fi
$ echo "LANG=fr_FR.UTF-8" > /etc/default/locale
$ dpkg-reconfigure locales 
---> Et choisir de mettre en FR UTF-8

#Config du clavier
$ dpkg-reconfigure keyboard-configuration
---> Choisir un clavier 105 touches puis French puis valider les écrans suivants

Modification du menu et des options de démarrage

Nous allons modifier le fichier qui gère le menu au lancement du live CD, il faut ouvrir un terminal dans notre environnement habituel et pas dans Cubic afin d’éditer ce fichier :

# Pour le mode BIOS
$ gedit REPERTOIRE_DE_TRAVAIL/custom-disk/isolinux/isolinux.cfg

- Changer le titre 
- Modifier la ligne suivante : 
append  file=/cdrom/preseed/linuxmint.seed boot=casper initrd=/casper/initrd.lz quiet splash --

par

append  file=/cdrom/preseed/linuxmint.seed boot=casper initrd=/casper/initrd.lz toram --

Afin de charger en ram le livecd pour une utilisation beaucoup plus rapide et afficher les étapes du démarrage

# Pour le mode uEFI, le même type de modifs mais dans : 
$ gedit REPERTOIRE_DE_TRAVAIL/custom-disk/boot/grub/grub.cfg

Enregistrer puis revenir dans Cubic

Installation des logiciels

On va maintenant préinstaller les logiciels qui nous sont utiles, exemple avec testdisk/photorec :

$ sudo apt-get install testdisk -y

On peut créer des raccourcis avec image personnalisée sur le bureau, avec la procédure suivante :

#Création du dossier contenant les icônes personnalisées
$ mkdir /home/Pack_PERSO
$ mkdir /home/Pack_PERSO/images
$ cd /home/Pack_PERSO
--> Glisser dans cubic l'image et valider avec le bouton 'Copy'

# Création du dossier "Bureau" dans l'utilisateur live (il est généré à partir du dossier /etc/skel)
$ mkdir /etc/skel/Desktop/

#Création du raccourcis
printf '[Desktop Entry]\nVersion=1.0\nName=TestDisk\nComment=Reparation disque dur\nGenericName=Testdisk\nExec=sudo testdisk\nTerminal=true\nX-MultipleArgs=false\nType=Application\nIcon=/home/Pack_PERSO/images/testdisk-logo.png\nCategories=Autre;\n' > /etc/skel/Desktop/testdisk.desktop && chmod a+x /etc/skel/Desktop/testdisk.desktop

Script de réglages veille

L’un des trucs qui m’enquiquine beaucoup est également la mise en veille et le verrouillage. On va utiliser un script de personnalisation des réglages de cinnamon pour palier à ça :

$ mkdir /home/Pack_PERSO/scripts
$ nano /home/Pack_PERSO/scripts/scriptReglagesSessionPerso.sh

Et y copier ceci :

#!/bin/sh
#Reglage de la veille
gsettings set org.cinnamon.desktop.screensaver lock-enabled false
gsettings set org.cinnamon.settings-daemon.plugins.power lock-on-suspend false
gsettings set org.cinnamon.settings-daemon.plugins.power sleep-display-battery 0
gsettings set org.cinnamon.settings-daemon.plugins.power sleep-display-ac 0
gsettings set org.cinnamon.desktop.session idle-delay 0

Il y a BEAUCOUP de réglages intéressants dans gsettings… je vous laisser consulter Google ! On peut par exemple changer le fond d’écran en ajoutant simplement :

gsettings set org.cinnamon.desktop.background picture-uri 'file:///home/Pack_PERSO/bg/bg_session_live_perso.png'

Ensuite on va créer le raccourcis permettant le lancement du script de manière automatique :

$ mkdir /etc/skel/.config/autostart/
$ nano /etc/skel/.config/autostart/LancerScriptReglagesSessionPerso.desktop

Et y copier ceci :

[Desktop Entry]
Type=Application
Name=LancerScriptReglagesSessionPerso
Exec=/home/Pack_PERSO/scripts/scriptReglagesSessionPerso.sh
NoDisplay=true

Puis on ajoute les droits d’exécution :

$ chmod a+x /etc/skel/.config/autostart/LancerScriptReglagesSessionPerso.desktop

$ chmod a+x /home/Pack_PERSO/scripts/scriptReglagesSessionPerso.sh

Finalisation de l’image

On valide ensuite les prochaines étapes dans Cubic, les réglages par défaut dont bons.

Et voila, on a notre nouveau fichier .iso personnalisé qui apparaît dans le répertoire de travail !

3 réflexions sur « Personnalisation live CD USB Linux Mint (ou Ubuntu) »

  1. Merci pour cette méthode que j’ai essayé sans succès, (l’ordi n’a pas trouvé l’OS, alors que Cubic dit avoir terminé correctement). Je réessaierai plus tard. Par contre, dans le chapitre sur la mise en français du clavier, il faut remplacer -Y par -y (en minuscule dans les deux occurrences).

  2. Bonjour,

    Ce tuto est super ! Merciiiii 🙂 !
    Le plus important pour ma part est :
    Configurer la langue, le clavier, et ajouter des logiciels*.
    (J’ai compris que ce qui est ajouté pour le live le sera aussi dans l’installation)
    *On peut aussi ajouter des logiciels en *.deb, comme teamviewer :
    – Télécharger le .deb
    – Afin de garder le .deb dans le .iso (ou le live) j’ai crée un dossier « Applications » dans /etc/skel/Applications (en faisant mkdir /etc/skel/Applications)
    – Faire cd /etc/skel/Applications
    – Faire glisser le .deb téléchargé dans la fenêtre de Cubic (environnement virtuel) et cliquer sur copy (en vert)
    – Faire dpkg -i nomdufichier.deb
    – Important, juste après : apt-get -f install (car dpkg ne résoudra pas les dépendances et cette commande les résoudra)

    /etc/skel => skel comme skeleton. Ceci expliquant cela c’est le dossier ou est l’architecture de base de l’environnement utilisateur quand le système est installé.

    Ce qui m’intéresserait serait de pouvoir intégrer des favoris personnalisés dans le navigateur de base (Firefox – sinon Chromium ou Chrome)… Qqn a une idée ?
    Sinon en dépit, un dossier « Liens utiles » sur le bureau contenant les fichiers html serait une roue de secours :).

    Hervé.

    1. Bonjour Hervé,

      pour Firefox je n’ai pas testé mais tu peux surement récupérer le profil déjà configurer /home/herve/.mozilla/firefox/et le mettre dans /etc/skel/.mozilla/firefox/

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *