logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
doc:install:deblive-usb-persistant [19/04/2023 18:52]
bendia [B- Transfert de l'image sur la clef USB et création de la partition live-rw]
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 : [[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 !))    * 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 !)) 
  
- 
-<note warning> 
-  * Ce Tuto mentionne l'​utilisation du paquet __live-helper__ (**Lenny**) qui s'​appelle désormais: __live-build__ (**squeeze**). 
-</​note>​ 
 ===== 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 persistanceCette option vous permettra de conserver vos réglages, vos données et vos logiciels entre deux sessions livePour utiliser la persistancevous devez créer une partition à côté de celle utilisée par l'ISOlui 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 toutnous allons aussi créer une partition ​''/​live-rw''​ qui sera accessible en écriture. Ainsi, d'une session ​à l'autrevous ne perdrez pas votre travail, tout restera sur la clef USB. +
- +
-Nous allons utiliser les commandes ​de basesPour 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:systeme:​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 <​key>​F1</​key>​ for helpor ENTER to boot''​** // entrez ​la commande ​suivante: // **''​live persistent''​** //+Pour commencer, branchez votre clé USBpuis 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/​devel/​live-build/​]] ​ +Commande (m pour l'​aide) ​
-   *[[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]]%% - Lien obsolète +  type de partition ​p pour "​primaire"​ 
-   ​*[[https://​debian-facile.org/​doc:​install:​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/​|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é.
doc/install/deblive-usb-persistant.txt · Dernière modification: 21/05/2023 16:40 par arpinux

Pied de page des forums

Propulsé par FluxBB