Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
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 | ||
doc:install:deblive-usb-persistant [24/11/2015 19:15] milou [A- Création de l'image] |
doc:install:deblive-usb-persistant [21/05/2023 16:40] (Version actuelle) arpinux refonte |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Construire une LiveUSB avec persistance des données en huit étapes ====== | + | ====== Construire un LiveUSB avec persistance des données ====== |
- | * Objet : Construire une LiveUSB avec persistance des données en huit étapes | + | * Objet : Construire un LiveUSB avec persistance des données |
* Niveau requis :{{tag>débutant avisé}} | * Niveau requis :{{tag>débutant avisé}} | ||
- | * Commentaires : //Créer un système d'exploitation Debian en français, sur mesure// | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | ||
- | * Suivi : {{tag>obsolète}} | + | * Suivi : {{tag>à-tester}} |
* Création par [[user>deuchdeb]] le 23/07/2010 | * Création par [[user>deuchdeb]] le 23/07/2010 | ||
+ | * Mise à jour par [[user>arpinux]] le 21/05/2023 | ||
* Testé par .... le .... | * Testé par .... le .... | ||
- | * Commentaires sur le forum : [[Lien vers le forum |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | + | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=148282#p148282 |C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
===== Présentation ===== | ===== Présentation ===== | ||
- | Nous allons voir dans ce tuto comment, en quelques commandes, créer un système d'exploitation Debian en français, sur mesure, que l'on pourra emmener partout.\\ | + | Un live Debian ou dérivé accepte l'option de persistance. Cette option vous permettra de conserver vos réglages, vos données et vos logiciels entre deux sessions live. Pour utiliser la persistance, vous devez créer une partition à côté de celle utilisée par l'ISO, lui assigner un point de montage et préciser au live l'utilisation de cette option. |
- | + | ||
- | Il sera stocké sur une clef USB.\\ | + | |
- | + | ||
- | Mais ce n'est pas tout, nous allons aussi créer une partition ''/live-rw'' qui sera accessible en écriture. Ainsi, d'une session à l'autre, vous ne perdrez pas votre travail, tout restera sur la clef USB. | + | |
- | + | ||
- | Nous allons utiliser les commandes de bases. Pour plus de détails voir: | + | |
- | + | ||
- | * [[:doc:install:deblive-usb | Création d'une Debian Live personnalisée sur Clé USB]] | + | |
===== Pré-requis ===== | ===== Pré-requis ===== | ||
- | Se connecter comme **administrateur** (root). | + | Pour commencer, il faut bien évidemment un Live Debian ou dérivé. Vous pouvez choisir un Live Debian officiel ou créer vous-même un Live : |
- | + | ||
- | Voir : | + | |
- | * [[:doc:systeme:su | La commande SU]] | + | |
- | + | ||
- | ===== A- Création de l'image ===== | + | |
- | + | ||
- | ==== Etape 1 : installation des paquets ==== | + | |
- | + | ||
- | **__Avec Lenny__** | + | |
- | <code root> | + | |
- | apt-get update | + | |
- | apt-get install live-helper debootstrap | + | |
- | </code> | + | |
- | + | ||
- | **__Avec Squeeze__** | + | |
- | <code root> | + | |
- | apt-get update | + | |
- | apt-get install live-build debootstrap | + | |
- | </code> | + | |
- | + | ||
- | ==== Etape 2 : Créer la liste de paquets de la LiveUSB ==== | + | |
- | + | ||
- | **__Avec Lenny__** | + | |
- | + | ||
- | Il faut créer un fichier // liste-paquets // que nous placerons dans le répertoire ''/usr/share/live-helper/lists'' | + | |
- | + | ||
- | Nous aurons donc: ''/usr/share/live-helper/lists/liste-paquets'' | + | |
- | + | ||
- | Tapez la commande suivante: | + | |
- | <code root> | + | |
- | nano /usr/share/live-helper/lists/liste-paquets | + | |
- | </code> | + | |
- | + | ||
- | **__Avec Squeeze__** | + | |
- | + | ||
- | Il faut créer un fichier // liste-paquets // que nous placerons dans le répertoire ''/usr/share/live/build/lists'' | + | |
- | + | ||
- | Nous aurons donc: ''/usr/share/live/build/lists/liste-paquets'' | + | |
- | + | ||
- | Tapez la commande suivante: | + | |
- | <code root> | + | |
- | nano /usr/share/live/build/lists/liste-paquets | + | |
- | </code> | + | |
- | + | ||
- | + | ||
- | __Dans ce fichier nous allons entrer les lignes suivantes:__ | + | |
- | + | ||
- | <file liste-paquet /usr/share/live/build/lists/liste-paquets> | + | |
- | gnome-core | + | |
- | gdm | + | |
- | gnome-themes | + | |
- | iceweasel | + | |
- | icweasel-l10n-fr | + | |
- | evolution | + | |
- | pidgin | + | |
- | evince | + | |
- | openoffice.org | + | |
- | openoffice.org-l10-fr | + | |
- | aspell-fr | + | |
- | network-manager-gnome | + | |
- | wireless-tools | + | |
- | wpasupplicant | + | |
- | netbase ifupdown | + | |
- | </file> | + | |
- | + | ||
- | <note tuyau> Vous pouvez // Ajouter/ Enlever // les paquets que vous souhaitez, en fonction de vos besoins. Il ne s'agit que d'un exemple. Les seules limites sont : votre imagination // (plus de 25000 paquets sont disponibles dans Debian) // et la place sur votre clef USB </note> | + | |
- | + | ||
- | ==== Etape 3 : Créer le répertoire de travail ==== | + | |
- | + | ||
- | **__ Lenny et Squeeze__** | + | |
- | <code user> | + | |
- | mkdir /home/NomUtilisateur/MonRepLive | + | |
- | cd /home/NomUtilisateur/MonRepLive | + | |
- | </code> | + | |
- | + | ||
- | ==== Etape 4 : Lancer la commande de configuration ==== | + | |
- | + | ||
- | Il suffit de lancer la commande suivante: | + | |
- | + | ||
- | **__Avec Lenny__** | + | |
- | <code user> | + | |
- | lh_config -a i386 -b usb-hdd --bootappend-live "locale=fr_FR keyb=fr " -d lenny -p liste-paquets --hostname VotreMachine --username NomUtilsateur | + | |
- | </code> | + | |
- | + | ||
- | ou: pour avoir la persistance des données par défaut ( non testé, on cherche des courageux):-? : | + | |
- | <code user> | + | |
- | lh_config -a i386 -b usb-hdd --bootappend-live "locale=fr_FR keyb=fr persistent" -d lenny -p liste-paquets --hostname VotreMachine --username NomUtilsateur | + | |
- | </code> | + | |
- | + | ||
- | **__Avec Squeeze__** | + | |
- | + | ||
- | <code user> | + | |
- | lb config -a i386 -b usb-hdd --bootappend-live "locale=fr_FR keyb=fr " -d squeeze -p liste-paquets --hostname VotreMachine --username NomUtilsateur | + | |
- | </code> | + | |
- | + | ||
- | ou: pour avoir la persistance des données par défaut ( non testé, on cherche des courageux):-? : | + | |
- | + | ||
- | <code user> | + | |
- | lb config -a i386 -b usb-hdd --bootappend-live "locale=fr_FR keyb=fr persistent" -d squeeze -p liste-paquets --hostname VotreMachine --username NomUtilsateur | + | |
- | </code> | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | Voilà, nous avons configurer live-helper. | + | |
- | + | ||
- | <note>Si vous voulez distribuer l'image que vous avez construite, il faudra ajouter le code source.\\ | + | |
- | Pour ce faire, ajouter à la ligne de commande lh_config: ''-- source enable'' avec Lenny ou ''lb config -- source true'' avec Squeeze.\\ | + | |
- | Une archive sera créée à la racine de votre répertoire de travail.</note> | + | |
- | + | ||
- | ==== Etape 5 : Construire votre image ==== | + | |
- | + | ||
- | Passez en mode administrateur et entrez la commande suivante: | + | |
- | + | ||
- | **__Avec Lenny__** | + | |
- | <code root> | + | |
- | lh_build | + | |
- | </code> | + | |
- | + | ||
- | **__Avec Squeeze__** | + | |
- | <code root> | + | |
- | lb build | + | |
- | </code> | + | |
- | + | ||
- | + | ||
- | <note tuyau> C'est assez long. Cela peut prendre plus ou moins de temps en fonction de la vitesse de téléchargement des paquets et de la puissance de votre ordinateur. Il faut savoir que l'on peut choisir les miroirs des sources de paquets. </note> | + | |
- | + | ||
- | Voilà c'est fini pour la création de l'image.\\ | + | |
- | + | ||
- | **__ Lenny et Squeeze__** | + | |
- | + | ||
- | **Vous avez maintenant un fichier ''binary.img'' dans ''/home/NomUtilisateur/MonRepLive''.** | + | |
- | + | ||
- | ===== B- Transfert de l'image sur la clef USB et création de la partition live-rw ===== | + | |
- | + | ||
- | **__ Lenny et Squeeze jusqu'à étape 8__** | + | |
- | + | ||
- | ==== Etape 6 : Repérer la clef USB ==== | + | |
- | Repérer la partition qui correspond à la clef USB avec la commande: | + | |
- | <code root> | + | |
- | fdisk -l | + | |
- | </code> | + | |
- | + | ||
- | ==== Etape 7 : Transfert de l'image sur la clef USB ==== | + | |
- | Entrez la commande suivante: | + | |
- | <code root> | + | |
- | dd if=/home/NomUtilisateur/MonRepLive/binary.img of=/dev/sd* bs=4M && sync | + | |
- | </code> | + | |
- | // Remplacez * par la lettre qui correspond à la clef USB, __exemple__: /dev/sdb et **non pas** : /dev/sdb1 ou sdb2 // | + | |
- | + | ||
- | <note warning>Ceci écrasera toutes les données présentes sur la clef USB.\\ | + | |
- | Assurez vous qu'il n'y ait aucune donnée stockée sur la clef. </note> | + | |
- | + | ||
- | ==== Etape 8 : Création de la partition /live-rw ==== | + | |
- | + | ||
- | // vous vous retrouvez donc avec une partition qui contient votre système Debian live et un espace non alloué.// | + | |
- | + | ||
- | Dans un premier temps, il faut créer la partition.\\ | + | |
- | Si la partition où se trouve le système debian live est /dev/sdb1 //(à adapter selon la configuration du système)//, on voudra créer une partition /dev/sdb2. | + | |
- | + | ||
- | On commence par repérer ou se trouve notre clef USB. | + | |
- | <code root> | + | |
- | fdisk -l | + | |
- | </code> | + | |
- | + | ||
- | Ensuite on crée la partition sdb2, par exemple avec [[doc:systeme:cfdisk|cfdisk]]. | + | |
- | <code root> | + | |
- | cfdisk /dev/sdb | + | |
- | </code> | + | |
- | + | ||
- | Une fois fait on lance la commande suivante | + | |
- | <code root> | + | |
- | mkfs.ext2 -L live-rw /dev/sdb2 | + | |
- | </code> | + | |
- | <note tuyau> On peut aussi utiliser [[:doc:environnements:gnome:gparted|gparted]] pour cette étape. On créera la partition à la place de l'espace non alloué et on n’oubliera pas de mettre comme étiquette : live-rw </note> | + | * Debian Live officiel : https://www.debian.org/CD/live/index.fr.html |
+ | * Debian Live avec les non-free : https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/current-live/amd64/iso-hybrid/ | ||
+ | * Debian Live personnalisé : https://debian-facile.org/doc:install:live-build | ||
- | __Explications:__ si pendant le démarrage une partition est découverte avec le Label ''live-rw'' ,\\ | + | Une fois votre Live téléchargé ou créé, vous devez le transférer sur une clé USB. |
- | ce système de fichiers sera monté comme une sorte de partition ''/home'' de l’utilisateur, ce qui permet la persistance des données. | + | |
- | ===== Démarrer le nouveau système Debian Live ===== | + | ==== Rappel : procédure de transfert de l'ISO sur USB ==== |
- | * Assurez vous que votre ordinateur puisse booter sur une clef USB // voir le bios //. | + | Le transfert se fera via le Terminal, c’est la méthode recommandée. Toutefois, une [[doc:environnements:gnome:gnome-disk-utility#graver-une-iso-sur-cle-usb|méthode graphique]] est disponible sur ce wiki. Vous pouvez aussi utiliser l'application multi-plateforme [[https://etcher.balena.io/|Etcher]]. |
- | * A l’invite // ** ''Press F1 for help, or ENTER to boot''** // entrez la commande suivante: // **''live persistent''** // | + | Pour commencer, branchez votre clé USB, puis lancez un terminal en mode administrateur “root”. Nous allons identifier la clé USB à utiliser grâce à la commande ''blkid'' qui vous donnera un résultat du type : |
- | * C’est tout !!! | + | <code root>blkid |
+ | /dev/sda1: LABEL="system" UUID="3d378712-1b6e-4f66-b9e8-2a6673c62199" TYPE="ext4" | ||
+ | /dev/sda5: UUID="65bdec62-8d0e-49ca-b70b-c99340e4ee5e" TYPE="swap" | ||
+ | /dev/sdb1: UUID="F9B8-E691" TYPE="vfat"</code> | ||
- | ==== Mot de passe : ==== | + | Ici, notre clé est identifiée comme UUID=“F9B8-E691”, est formatée en “vfat” et contient la partition sdb1. Notez bien ce sdb1 pour ne pas, par erreur, effacer une partition de votre disque dur interne (ici sda1). |
- | Sur les live-cd: | + | Placez-vous dans le dossier contenant votre ISO (à adapter à votre configuration) : |
- | - le mot de passe //user// est souvent un truc du genre «live» ou même il n'y en a pas, | + | <code user>cd $HOME/ma_debian_perso/</code> |
- | - le mot de passe //root//, est souvent **root** ou bien il n'y en a pas également. | + | |
- | <note warning>Dans les 2 cas, utiliser la commande [[:doc:systeme:passwd]] dans chacune des sessions pour en créer de **nouveaux**.</note> | + | Transférer le contenu de l’ISO sur la clé USB grâce à la commande “dd”. Prenez bien soin de nommer la clé USB “sdb” et pas sdb1, car c’est le disque qui compte, pas la partition et changez “ma_debian.iso” par le nom de votre Live : |
- | //Merci à //**kalonji**// et //**vrms33**// de leur résolution sur le forum là// : | + | <code root>dd if=ma_debian.iso of=/dev/sdb bs=4M status=progress; sync</code> |
- | * http://debian-facile.org/forum/viewtopic.php?pid=39310#p39310 | + | |
- | ;-) | + | Le temps de transfert sur votre clé USB dépend de la taille de l’ISO et du taux de transfert de votre port USB. Cette opération peut durer 10 à 15 minutes (la progression de la copie s’affiche dans le terminal). Le terminal vous “rendra la main” une fois le transfert terminé. |
- | + | ||
- | ===== Si le résultat ne vous satisfait pas ===== | + | ===== Création de la partition de persistance ===== |
- | * se placer dans: | + | Une fois l'image ISO transférée sur la clé USB, il faut utiliser la place restante. Pour vérifier qu'il reste assez de place, lister les partitions de la clé USB en mode administrateur (ici avec /dev/sdb à adapter à votre situation) : |
- | <code user> | + | |
- | cd /home/NomUtilisateur/MonRepLive | + | |
- | </code> | + | |
- | * Lancer la commande suivante: | + | <code root>fdisk -l /dev/sdb</code> |
- | **__Avec Lenny__** | + | Qui devrait vous renvoyer un résultat de ce type : |
- | <code user> | + | |
- | lh_clean | + | |
- | </code> | + | |
- | **__Avec Squeeze__** | + | <code root>fdisk -l /dev/sdb |
- | <code user> | + | Disque /dev/sdb : 3,8 GiB, 4040724480 octets, 7892040 secteurs |
- | lb clean | + | Modèle de disque : USB2FlashStorage |
- | </code> | + | Unités : secteur de 1 × 512 = 512 octets |
+ | Taille de secteur (logique / physique) : 512 octets / 512 octets | ||
+ | taille d'E/S (minimale / optimale) : 512 octets / 512 octets | ||
+ | Type d'étiquette de disque : dos | ||
+ | Identifiant de disque : 0xbd512129 | ||
+ | Périphérique Amorçage Début Fin Secteurs Taille Id Type | ||
+ | /dev/sdb1 * 64 1302527 1302464 636M 0 Vide | ||
+ | /dev/sdb2 6060 11755 5696 2,8M ef EFI (FAT-12/16/32)</code> | ||
+ | Dans notre exemple, il reste 3,1G (3,8G - 636M). Il faut maintenant créer la partition de persistance avec fdisk en mode administrateur : | ||
- | * Recommencer les huit étapes!!! 8-O | + | <code root>fdisk /dev/sdb |
- | ===== Liens pour live-helper ===== | + | Bienvenue dans fdisk (util-linux 2.33.1). |
+ | Les modifications resteront en mémoire jusqu'à écriture. | ||
+ | Soyez prudent avant d'utiliser la commande d'écriture. | ||
- | ==== Créer sa Debian live sur le web ==== | + | Commande (m pour l'aide) : n |
+ | Type de partition | ||
+ | p primaire (2 primaire, 0 étendue, 2 libre) | ||
+ | e étendue (conteneur pour partitions logiques) | ||
+ | Sélectionnez (p par défaut) : p | ||
+ | Numéro de partition (3,4, 3 par défaut) : 3 | ||
+ | Premier secteur (1302528-7892039, 1302528 par défaut) : | ||
+ | Dernier secteur, +/-secteurs ou +/-taille{K,M,G,T,P} (1302528-7892039, 7892039 par défaut) : | ||
- | Debian a mis en place un site permettant de créer sa Debian live à partir d'une plate forme web. | + | Une nouvelle partition 3 de type « Linux » et de taille 3,1 GiB a été créée. |
- | *[[http://live-build.debian.net/cgi-bin/live-build| live-helper en ligne]] | + | Commande (m pour l'aide) : w |
- | *[[http://debian-facile.org/forum/viewtopic.php?id=2760| Discussion sur ce sujet dans le forum de Debian-facile]] | + | La table de partitions a été altérée. |
+ | Appel d'ioctl() pour relire la table de partitions. | ||
+ | Synchronisation des disques.</code> | ||
- | ==== Autres liens pour Live-Helper ==== | + | Explications des commandes effectuées : |
- | *[[http://forum.debian-fr.org/viewtopic.php?f=8&t=18898| Un tuto et plein d'astuces sur Le forum debian-fr.org]] | + | * commande : n pour "nouvelle partition" |
- | *[[http://www.odebian.org/wiki/wiki.php?id_contents=5| Live-Helper sur Odebian]] | + | * type de partition : p pour "primaire" |
- | *[[http://wiki.debian-facile.org/manuel:installation:deblive_usb| Live-helper sur Debian-facile, le tuto qui m'a mis le pied à l'étrier]] | + | * numéro de partition : ici 3 (les deux premières partitions étant utilisées) |
- | *mjc-athena.org/mediawiki/index.php/Live_Helper| Très, très complet sur le site de mjc-athena.- //Lien obsolète// | + | * premier et dernier secteur : par défaut pour occuper toute la place disponible |
- | *[[http://wiki.debian.org/fr/DebianLive| Le portail Debian-live sur wiki.debian.]] | + | * commande : w pour "write", écrire la table de partition |
- | *[[http://cdimage.debian.org/cdimage/release/current-live/i386/usb-hdd/|Vous trouverez ici des images toutes prêtes]] | + | |
- | *[[http://manpages.ubuntu.com/manpages/natty/man1/lb_config.1.html| Page de man de lb config]] | + | |
+ | ===== Formatage de la partition de persistance ===== | ||
+ | La partition de persistance doit être formatée en ext4 en mode administrateur avec le label "persistence" (en anglais) grâce à le commande ''mkfs.ext4'' : | ||
+ | <code root>mkfs.ext4 -L persistence /dev/sdb3 | ||
+ | mke2fs 1.44.5 (15-Dec-2018) | ||
+ | En train de créer un système de fichiers avec 823689 4k blocs et 206336 i-noeuds. | ||
+ | UUID de système de fichiers=455c4996-16eb-4dbe-82da-b7f1ebd13e7e | ||
+ | Superblocs de secours stockés sur les blocs : | ||
+ | 32768, 98304, 163840, 229376, 294912, 819200 | ||
+ | Allocation des tables de groupe : complété | ||
+ | Écriture des tables d'i-noeuds : complété | ||
+ | Création du journal (16384 blocs) : complété | ||
+ | Écriture des superblocs et de l'information de comptabilité du système de | ||
+ | fichiers : complété</code> | ||
+ | Pour vérifier la partition créée avec la commande ''lsblk'' : | ||
+ | <code user>lsblk -f /dev/sdb | ||
+ | NAME FSTYPE LABEL UUID | ||
+ | sdb iso9660 debian-11.7 2020-12-03-02-12-29-00 | ||
+ | ├─sdb1 iso9660 debian-11.7 2020-12-03-02-12-29-00 | ||
+ | ├─sdb2 vfat debian-11.7 9EC9-9685 | ||
+ | └─sdb3 ext4 persistence 455c4996-16eb-4dbe-82da-b7f1ebd13e7e</code> | ||
+ | ===== Définition du point de montage ===== | ||
+ | Il faut désormais définir un point de montage afin que la partition de persistance soit reconnue et activée lors de l'utilisation du Live.\\ | ||
+ | Pour plus de facilité, prendre la racine du système Live. Ainsi, toute modification effectuée en session live sera prise en compte. | ||
+ | * Montage de la partition et mise en place du fichier de configuration en root : | ||
+ | <code root>mount /dev/sdb3 /mnt/ | ||
+ | echo "/ union" > /mnt/persistence.conf</code> | ||
+ | * Démontage de la partition en root : | ||
+ | <code root>umount /mnt</code> | ||
+ | Et voilà, votre clé USB est prête à l'emploi. | ||
+ | ===== Utilisation du Live en mode persistant ===== | ||
+ | Votre clé est prête pour la persistance des données. Pour l'utiliser, au moment du menu de démarrage, presser la touche <key>Tab</key> pour "Tabulation" afin d'éditer la ligne de commande du lancement du live. il faut ajouter "persistence" (en anglais) aux options présentes ainsi : | ||
+ | <code>boot=live components quiet splash persistence</code> | ||
+ | Et voilà :-) | ||
+ | ===== Précautions d'emploi ===== | ||
+ | **__Attention :__** la persistance des données est très pratique car elle vous permet de garder votre Live à jour et de conserver vos téléchargements, vos modifications.\\ | ||
+ | Cela dit, si vous perdez votre clé USB, la personne qui la trouve pourra consulter votre historique web, vos mots de passe et toutes les données que vous avez ajouté ou modifié. |