Installation de LibraZiK-3 - Live persistante
Pour plusieurs raisons, il peut être utile d'avoir un système LibraZiK-3 sur une clef USB qui enregistre les modifications faites lors de l'utilisation de la session Live. Par exemple, des fichiers créés, des nouveaux logiciels installés ou/et des mises à jour effectuées, … Ceci est appelé ici la “persistance”.
L'image ISO live de LibraZiK-3 ne permet pas la persistance dans son état initial et ce tutoriel explique une méthode pour créer une clef USB LibraZiK-3 live qui soit persistante.
Pour ce tutoriel, il vous faudra donc une clef USB vide que vous allez partitionner en 2 :
Le système LibraZiK-3 pèse un peu plus de 3,5 Go et une partition de plusieurs gigas pour la persistance est conseillée. Pour être à l'aise, une clef de 8 Go minimum est recommandée. Ceci dit, vous pouvez réaliser l'opération avec toute taille de clef permettant l'installation du système de base LibraZiK-3.
À noter que vous devez posséder les droits d'administration du système pour réaliser certaines opérations décrites dans ce tutoriel.
Vous téléchargerez l'image ISO, voir ici.
Vous installerez les paquets nécessaires s'ils ne le sont pas déjà : gparted, mbr, dosfstools, p7zip, et syslinux grâce à Synaptic.
Connectez la clef USB et assurez vous qu'elle ne contient rien d'important car vous allez TOUT EFFACER. Faites une copie des fichiers importants qui pourraient s'y trouver maintenant, car après il sera trop tard.
Une fois ceci fait, démarrez GParted. Il vous sera alors demandé votre mot de passe administrateur :
En haut à droite de la fenêtre principale de GPparted, vous pouvez accéder à votre clef USB :
Celle-ci est souvent identifiée “/dev/sdb” si vous avez un seul disque dur, sinon ce peut être /dev/sdc, /dev/sdd, … Pour en être certain, vous pouvez débrancher puis rebrancher votre clef USB, et utiliser la commande su -c dmesg
dans un terminal. Les dernières lignes vous donneront l'identifiant de votre clef USB, par exemple :
[ 7424.405943] sd 2:0:0:0: [sdb] Attached SCSI removable disk [ 7425.010065] sd 2:0:0:0: [sdb] 31355391 512-byte logical blocks: (16.1 GB/15.0 GiB) [ 7425.014825] sdb:
Dans cet exemple, c'est donc “sdb”.
Dans ce tutoriel, il y sera fait référence en tant que sdX. Ce sera donc à vous de remplacer sdX par la valeur correcte pour votre cas d'utilisation.
Une fois votre clef USB sélectionnée, faites un clic droit sur la partition et assurez vous qu'elle soit démontée (sinon faites-le depuis GParted grâce à l'option “Démonter”) :
Si vous avez des partitions utilisées 1), effacez-les en cliquant-droit dessus puis en sélectionnant l'option “Supprimer”. Une fois ceci fait, vous devriez avoir une seule ligne avec l'indication “non alloué” dans la colonne “Partition” :
Nous allons fabriquer une nouvelle table des partitions en créant une partition pour l'ISO, puis une pour la persistance.
La première sera celle qui hébergera le système LibraZiK-3.
Cliquez-droit puis sélectionnez l'option “Nouvelle” puis remplissez les champs suivants :
Puis cliquez sur le bouton “Ajouter”.
La seconde sera celle qui hébergera la persistance.
Cliquez-droit puis sélectionnez l'option “Nouvelle” puis remplissez les champs suivants :
Puis cliquez sur le bouton “Ajouter”.
À ce stade, les actions ne sont pas encore appliquées. Pour ce faire, cliquez sur le “V” vert puis sur le bouton “Appliquer” :
Ceci peut prendre un peu de temps. Vous pouvez suivre l'avancement des opérations :
Une fois ceci fait, cliquez sur “Fermer” :
Puis sélectionner la première (étiquette “LIBRAZIK-3”), cliquez-droit et sélectionner “Gérer les drapeaux” :
Cocher la case “boot” 2), puis cliquez sur le bouton “Fermer” :
Fermez GParted.
Démonter/éjecter la clef.
Retirer physiquement la clef.
Rebranchez la clef qui devrait se monter automatiquement. Si ça n'était pas le cas, monter la manuellement (celle avec l'étiquette “LibraZiK-3”).
Puis allez dans le répertoire-racine de la première partition, celle nommée “LIBRAZIK-3” :
Appuyez sur la touche F3, ce qui fera apparaître une seconde partie dans la fenêtre de Caja, puis rendez-vous dans le répertoire où vous avez téléchargé l'image ISO. Dans cet exemple, le Bureau :
Nous allons y décompresser l'image ISO de LibraZiK-3 en utilisant l'outil graphique de décompression de MATE. Pour cela, cliquez-droit sur le fichier ISO, puis sélectionnez l'option “Extraire vers…” :
ce qui ouvrira une fenêtre de dialogue dans laquelle vous choisirez le répertoire-racine de votre clef nommée “LIBRAZIK-3” :
L'opération d'extraction peut prendre plusieurs minutes voire dizaines de minutes 3) en fonction de votre système et de votre clef USB. Patientez. Vous pouvez voir les fichiers étant extraits au fur et à mesure dans la fenêtre à 2 parties de Caja.
cd /media/votre_utilisateur/LibraZiK-3 && 7z x ~/Bureau/librazik3-20201104-fr-amd64.iso
Il faut à présent renommer le répertoire isolinux/
en syslinux/
ainsi que les 2 fichiers présents dans ce répertoire :
isolinux.bin
→ syslinux.bin
,isolinux.cfg
→ syslinux.cfg
.Ceci pour que le chargeur de démarrage les trouve sur la partition live en fat32.
À présent, appliquons la persistance aux paramètres de démarrage.
Placez-vous dans le répertoire syslinux/
puis éditez le fichier live.cfg
en ajoutant “persistence” à la fin des lignes “append boot”.
Enregistrez le fichier, puis fermez votre éditeur.
sed -i 's/\(append boot=.*\)$/\1 persistence/' live.cfg
Maintenant, il faut monter la 2ème partition (étiquette : “persistence”).
Pour cette opération, il vous faut les droits d'administration pour pouvoir effectuer les modifications sur cette partition ayant été créée en tant que root (via GParted).
Dans un terminal :
cd /media/votre_utilisateur/
,su -c "chown nom_de_votre_utilisateur persistence"
À présent, nous pouvons appliquer la persistance totale en ajoutant “/ union” dans le fichier “persistence.conf” que nous créons dans la partition du même nom grâce à ces commandes dans un terminal :
cd persistence echo / union > persistence.conf
Nous allons maintenant utiliser un terminal avec :
su -c "/sbin/install-mbr /dev/sdX"
4)su -c "syslinux -i /dev/sdX1"
Ceci étant réalisé, vous pouvez éjecter la clef.
Et voilà !!! Vous pouvez redémarrer sur cette clef amorçable et persistante, youhou ! \o/
Lors de la rédaction de ce tutoriel pour LibraZiK-3, ont été testé :
Démarrage EFI : un utilisateur a rapporté une méthode ici : forumthread84705.
Doc sur la persistance : https://web.archive.org/web/20151026131356/http://live.debian.net/manual/stable/html/live-manual/customizing-run-time-behaviours .
Ce tutoriel a été repris et adapté d'un tutoriel par yza qui elle même l'avait repris d'autres lectures,… etc. Merci à toi yza et à toute personne ayant participé à cela.
--force
s'il vous le demande, ce qui donne : su -c "/sbin/install-mbr /dev/sdX --force"