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
Prochaine révision
Révision précédente
doc:systeme:lvm-cryptsetup-monter-disque-chiffre [03/04/2020 19:16]
framend [Titre de Votre Tuto]
doc:systeme:lvm-cryptsetup-monter-disque-chiffre [29/06/2024 09:51] (Version actuelle)
agp91 [Conclusions] Ajout du paragraphe "Finir proprement"
Ligne 1: Ligne 1:
-====== Monter un disque ​chiffré ​via cryptsetup et LVM ======+====== ​LVM, cryptstetup - Monter ​le volume racine d'un système ​chiffré ​ ======
  
-  * Objet : Monter un disque chiffré via LVM pendant ​un dépannage en «live» +  * Objet : Monter ​depuis ​un système "​live",​ le volume racine d'un système chiffré. 
-  * Niveau requis : avisé +  * Niveau requis : {{tag>​débutant}} 
-  * Commentaires : Fallait pas casser sa Debian+  * Pour aller vers : {{tag>avisé}} 
 +  * Commentaires : LVM, cryptstetup,​ système live, dépannage.
   * 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>en-chantier ​à-tester ​à-placer}} - FIXME Pour choisir, voir les autres Tags possibles dans [[:​atelier:#​tags|l'​Atelier]].+  * Suivi : {{tag>​à-tester}}
     * Création par [[user>​framend]] 03/04/2020     * Création par [[user>​framend]] 03/04/2020
 +    * Refonte par [[user>​agp91]] le 29/06/2024
     * Testé par <...> le <...> FIXME     * Testé par <...> le <...> FIXME
-  * Commentaires sur le forum : [[:url-invalide ​| Lien vers le forum concernant ce tuto]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME+  * Commentaires sur le forum : [[https://debian-facile.org/​viewtopic.php?​pid=340460#​p340460 ​| Lien vers le forum concernant ce tuto]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
  
 **Nota :** **Nota :**
  
 Contributeurs,​ les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! Contributeurs,​ les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !
 +
 +<note warning>​Page en court de réécriture</​note>​
  
 ===== Introduction ===== ===== Introduction =====
-Nous y voilà, vous avez cassé ​votre Debian… Vous savez comment la réparer, vous bootez ​sur une live usbEt làgrosse déconvenue votre installation ​précieusement chiffrée ​avec LVM vous empêche ​d'acceder ​à votre /dev/sda. + 
-Arfpas gravevoyons comment y remédier.+Vous avez installé ​votre système GNU Debian ​en choisissant ​ l'​option ''​Assisté - Utiliser tout un disque avec LVM chiffré''​. 
 + 
 +Maintenantvotre système est cassé et ne démarre plus :-? 
 + 
 +... Et vous aimerez bien récupérer vos données (ou le dépanner). 
 + 
 +==== Présentation ==== 
 + 
 +Ce tuto propose d'​utiliser un système live((Un **système live** est un système complet, autonome, installé ​sur un support amovible. Démarré, il fonctionne sans utiliser les disques internes de l'​ordinateur,​ tout en pouvant y accéder si désiré. Ainsi les systèmes ​live permettent (entre autre) de dépanner un système corrompu, d'en récupérer des données ou de le restaurer par une sauvegardeIls sont aussi utilisés pour la diffusion de démonstrationcomme vecteur d'installation ​d'un système ou encore comme système itinérant. Voir [[https://​fr.wikipedia.org/​wiki/​Live_CD|(fr) Live CD (wikipedia.org)]])) pour accéder au(x) volume(s) logique(s) LVM((**[[doc:​systeme:​lvm|LVM]]** (Logical Volume Management : Gestion de volume logique, en français) est une suite de logiciel qui permet de créer des volumes logiques, apportant plus de souplesse que les partition natives d'un système GNU Linux. Par exemple, un volume logique peut être redimensionner,​ est indépendant de l’emplacement sur le disque physique, peut être reparti sur plusieurs disque, etc. Voir : [[https://​lea-linux.org/​documentations/​LVM|(fr) LVM (lea-linux.org)]])) d'un système chiffré. 
 + 
 +===== Descriptions ===== 
 + 
 +Ci-dessous est décrit l'​installation d'un système GNU Debian utilisant l'​option de partitionnement :\\ 
 +''​Assisté - Utiliser tout un disque ​avec LVM chiffré''​.\\ 
 +Avec le schéma : ''​Tous les fichiers dans une seule partition''​.\\ 
 +Voir [[https://d-i.debian.org/​manual/​fr.s390x/​install.fr.pdf#​55|(fr) d-i.debian.org]]. 
 + 
 +Lorsque nous demandons l'installation d'un système GNU Debian crypté utilisant tout un disque,\\ 
 +L'​installateur ''​d-i''​ (Debian installer) va __supprimer toutes partitions existantes__ sur le disque pour créer : 
 + 
 +  - Une petite partition primaire (500 Mo), non cryptée, pour être lisible au démarrage.\\ Elle sera montée dans le répertoire ''/​boot''​. 
 +  - Une partition étendue qui occupe tout l'​espace restant du disque. 
 +  - Dans cette partition étendue est créé une partition logique avec tout l'​espace disponible qu'​offre la partition étendue. 
 +  - LUKS((**LUKS** (Linux Unified Key Setup : Configuration de clé unifiée pour Linux, en français) est un standard de chiffrement de périphérique bloc (disques, partions et volumes), implémenté dans le noyau Linux par le module //​dm-crypt//​ (Linux kernel device-mapper crypto target : Cible cryptographique du cartographe de périphérique du noyau Linux, en français), manipulable en espace utilisateur par la commande ''​cryptsetup''​. Voir [[https://​fr.wikipedia.org/​wiki/​LUKS|(fr) LUKS (wikipedia.fr)]])) est utilisé pour chiffrer la partition logique (commande ''​cryptsetup''​). 
 +  - La partition chiffrée est convertie en volume physique LVM (commande ''​pvcreate''​). 
 +  - Ce volume physique est ajouté au groupe de volume nommé ''//<​nom_d_hôte>//​**-vg**'',​ alors créé (commande ''​vgcreate''​). 
 +  - Dans ce groupe de volume est créé deux volumes logiques (commande ''​lvcreate''​) : 
 +    * Le premier pour contenir l’arborescence du système, nommé ''//<​nom_d_hôte>//​**-vg-root**''​.\\ Il sera monté ​à la racine du système : ''/''​. 
 +    * Et le second pour la mémoire virtuelle (nommé aussi //swap//), permettant d'​augmenter la taille de la mémoire physique en utilisant de l'​espace disque, nommé ''//<​nom_d_hôte>//​**-vg-swap_1**''​. 
 + 
 +---- 
 + 
 +Dans ce tuto,\\ 
 +Le système GNU Debian à été installé selon la méthode expliquée ci-dessus.\\ 
 +Sur un PC, nommé **//​monpc//​**,​ disposant que d'un seul disque, nommé **//sda//**.\\ 
 +Ainsi est obtenu le schéma de partitionnement suivant : 
 + 
 +<​code>​ 
 +sda 
 +├─sda1 ​ : La partition primaire de boot. 
 +├─sda2 ​ : La partition étendue. 
 +└─sda5 ​ : La partition logique (chiffréeconvertie en volume physique LVMincorporé dans le groupe de volume monpc-vg). 
 +  ├─monpc-vg-root ​  : Le volume logique racine (contenant l'​arborescence du système). 
 +  └─monpc-vg-swap_1 : Le volume logique d'​échange (la swap). 
 +</​code>​ 
 + 
 +<note tip> 
 +Sont nommés : 
 +  * **Partition (primaire, étendue ou logique)**, les partitions natives à un système GNU Linux.\\ 
 +  * **Volume (logique)**,​ les volumes obtenus avec LVM. 
 + 
 +Une fois créer, les volumes logiques sont accessibles dan les répertoires ''/​dev///<​nom_du_groupe_de_volume>//''​ et ''/​dev/​mapper''​.\\ 
 +Ici, le groupe de volume étant nommé par l’installateur Debian ''​monpc-vg''​ : 
 +<​code>​ 
 +ls /​dev/​monpc-vg 
 +</​code><​code>​ 
 +root swap_1 
 +</​code>​ 
 +Et 
 +<​code>​ 
 +ls /​dev/​mapper 
 +</​code><​code>​ 
 +control monpc--vg-root monpc--vg-swap_1 sda5_crypt 
 +</​code>​ 
 +Note : Nous pouvons remarquer la différence de nom dans ''/​dev/​mapper''​ (avec un ''​-''​ supplémentaire).\\ 
 +\\ 
 +Que ce soit dans ''/​dev///<​nom_du_groupe_de_volume>//''​ ou ''/​dev/​mapper'',​ ces fichiers sont en fait des liens symboliques : 
 +<​code>​ 
 +ls -l /​dev/​monpc-vg 
 +</​code><​code>​ 
 +total 0 
 +lrwxrwxrwx 1 root root 7 Jun 28 13:23 root -> ../dm-1 
 +lrwxrwxrwx 1 root root 7 Jun 28 13:23 swap_1 -> ../dm-2 
 +</​code>​ 
 +<​code>​ 
 +ls -l /dev/dm* 
 +</​code><​code>​ 
 +brw-rw---- 1 root disk 252, 0 Jun 28 13:23 /dev/dm-0 
 +brw-rw---- 1 root disk 252, 1 Jun 28 13:23 /dev/dm-1 
 +brw-rw---- 1 root disk 252, 2 Jun 28 13:23 /dev/dm-2 
 +</​code>​ 
 +</​note>​ 
 + 
 +===== Prérequis ===== 
 + 
 +Disposer d'un système live. 
 + 
 +Ici nous utilisons le système GNU Debian Live (xfce, mais choisissez l'​iso((**Un fichier iso** nommé aussi **image iso** est une copie intégrale d'un périphérique de stockage (disque optique, disquette, disque dur, clé USB, partition, volume) dans un seul (ou plusieurs) fichier(s). La notion d'​image est adaptée car il s'agit d'une photo (un instantané) du périphérique tel qu'il est à un instant. Permettant ainsi de diffuser ou restaurer un périphérique de stockage. [[https://​fr.wikipedia.org/​wiki/​Image_disque|(wikipedia)(fr) Image disque]])) construit avec le bureau que vous préférez),​\\ 
 +Qui peut-être récupéré à l'​adresse : https://​cdimage.debian.org/​debian-cd/​current-live/​amd64/​iso-hybrid/​ 
 + 
 +Récupérer aussi le fichier ''​SHA512SUMS''​ afin de vérifier l'​authenticité de l'iso téléchargé.\\ 
 +Voir : https://​www.debian.org/​releases/​stable/​amd64/​ch04s07.fr.html 
 + 
 +Puis copier l'iso obtenu sur une clé USB.\\ 
 +Voir : https://​www.debian.org/​releases/​stable/​amd64/​ch04s03.fr.html 
 + 
 +Pour démarrer sur la clé USB contenant le système live,\\ 
 +Voir : https://​www.debian.org/​releases/​stable/​amd64/​ch03s06.fr.html#​boot-dev-select-x86
  
 ===== Utilisation ===== ===== Utilisation =====
-Bootez sur la debian live puis commencez tout de suite par: 
-<file bash nom.sh> 
-cryptsetup luksOpen /dev/sdaX un_nom_quelconque_pour_la_partition 
  
-</file>+Le système live démarré,​\\ 
 +Nous ouvrons un [[doc:​systeme:​terminal|terminal]].\\ 
 +Tout de suite, nous indiquons l'​usage d'un clavier //azerty// avec : 
 + 
 +<​code>​setxkbmap fr</code> 
 + 
 +<note tip> 
 +Pour écrire la commande ''​setxkbmap'',​ étant encore configuré avec clavier //qwerty// soit nous saisissons : 
 + 
 +  * ''​setxkb__,​q__p''​ 
 +  * Ou bien, nous utilisons la complémentation avec : ''​setx''<​key>​Tab</​key>​ 
 +</​note>​ 
 + 
 +Par curiosité, nous pouvons utiliser la commande ''​lsblk''​ pour lister les partitions du disque dur : 
 + 
 +<code user> 
 +lsblk -o NAME 
 +</​code><​code>​ 
 +NAME  
 +loop0  
 +sr0 
 +sda  
 +├─sda1 
 +├─sda2  
 +└─sda5  
 +</​code>​ 
 + 
 +Nous retrouvons les trois partition décrites plus haut dans la section [[#​description|Description]] : 
 + 
 +  * ''​sda1''​ la partition de boot. 
 +  * ''​sda2''​ la partition étendue. 
 +  * et ''​sda5''​ la partition logique chiffrée, qui contient les volumes logiques du système //​monpc//​. 
 + 
 +Bien, passons sous //root// : 
 + 
 +<code user>​sudo -i</​code>​ 
 + 
 +Et demandons le déchiffrage de ''​sda5''​ avec la commande ''​cryptsetup''​ : 
 + 
 +<code root> 
 +cryptsetup luksOpen /dev/sda5 sda5_crypt 
 +</​code><​code>​ 
 +Warning: keyslot operation could fail as it requires more than available memory. 
 +</​code>​ 
 + 
 +... Ne pas tenir compte de ce message.\\ 
 +Demandons de nouveau l'​exploration du disque : 
 + 
 +<code root> 
 +lsblk -o NAME 
 +</​code><​code>​ 
 +NAME 
 +loop0 
 +sr0 
 +sda 
 +├─sda1 
 +├─sda2 
 +└─sda5 
 +  └─sda5_crypt 
 +    ├─monpc--vg-root 
 +    └─monpc--vg-swap_1 
 +</​code>​ 
 + 
 +Les volumes racine et d'​échange du système //monpc// sont maintenant visibles.\\ 
 +Nous pouvons donc monter celui de la racine (''​monpc--vg-root''​) : 
 + 
 +<note tip> 
 +La commande ''​lsblk''​ utilise les noms des volumes logiques du répertoire ''/​dev/​mapper''​. 
 +</​note>​ 
 + 
 +<code root>​mount /​dev/​mapper/​monpc--vg-root /​mnt</​code>​ 
 + 
 +Maintenant l’arborescence du système //monpc// est accessible dans le répertoire ''/​mnt''​ 
 + 
 +<code root> 
 +ls /mnt 
 +</​code><​code>​ 
 +bin   ​home  ​     lib64  ​ mnted  run   ​tmp vmlinuz.old 
 +boot  initrd.img ​     lost+found ​ opt sbin  usr 
 +dev   ​initrd.img.old ​ media  ​ proc srv   var 
 +etc   ​lib  ​     mnt   root sys   ​vmlinuz 
 +</​code>​ 
 + 
 +Et nous pouvons récupérer les données situées dans le répertoire ''/​mnt/​home/<​nom_utilisateur>''​\\ 
 +Ou apporter tout autre modification au système //​monpc//​. 
 + 
 +===== Conclusions ===== 
 + 
 +Évidement si vous souhaitez récupérer des données, il vous faudra probablement une autre clé USB, ou un disque amovible, pour y copier les données souhaitées. 
 + 
 +---- 
 + 
 +Si vous avez installé votre système avec le schéma de partition ''​Partition /home séparé'',​\\ 
 +Ce n'est pas le volume ''​monpc--vg-root''​ qu'il vous faut monter (à moins de vouloir modifier le système manuellement),​\\ 
 +Mais le volume ''​monpc--vg-home''​ : 
 + 
 +<code root> 
 +lsblk -o NAME 
 +</​code><​code>​ 
 +NAME 
 +loop0 
 +sr0 
 +sda 
 +├─sda1 
 +├─sda2 
 +└─sda5 
 +  └─sda5_crypt 
 +    ├─monpc--vg-root 
 +    ├─monpc--vg-swap_1 
 +    └─monpc--vg-home 
 +</​code>​ 
 + 
 +<code root>​mount /​dev/​mapper/​monpc--vg-home /​mnt</​code>​ 
 + 
 +Maintenant les données d'un utilisateur sont accessibles dans le répertoire ''/​mnt/<​nom_utilisateur>''​. 
 + 
 +---- 
 + 
 +Pour finir proprement,​\\ 
 +Démonter le volume monté et terminer le déchiffrage de la partition sda5 :
  
 +<code root>
 +umount /tmp
 +cryptsetup luksClose sda5_crypt
 +</​code>​
doc/systeme/lvm-cryptsetup-monter-disque-chiffre.1585934190.txt.gz · Dernière modification: 03/04/2020 19:16 par framend

Pied de page des forums

Propulsé par FluxBB