Montage d’une image dd

Récemment, j’ai dû reconfigurer mon ordinateur portable pour des raisons **. Cependant, je suis habitué à le sauvegarder régulièrement en créant une image disque complète avec dd qui est stockée sur un disque dur séparé.

dd est un outil qui vous permet de créer des copies bit à bit de disques ou de partitions en fichiers et vice versa. Les quelques centaines d’octets d’une image disque complète contiennent des informations sur les partitions contenues sur le disque.

Maintenant, je voulais restaurer certaines données et paramètres de ma dernière sauvegarde en les montant dans mon nouvel ordinateur portable configuré.

La solution

Une solution consisterait à analyser la table de partition en utilisant fdisk:

j’ai trouvé que j’avais un problème avec le contenu de la page.dd
Disque /support/gue/GUE-USB3/finalBackup.dd: 238,5 GiO, 256060514304 octets, 500118192 secteurs
Unités: secteurs de 1 * 512 = 512 octets
Taille du secteur (logique / physique): 512 octets / 512 octets
Taille des E / S (minimum / optimal): 512 octets / 512 octets
Type d’étiquette de disque: dos
Identifiant de disque: 0x57bf86df
Taille des secteurs de Début de démarrage du périphérique Type d’id
/media/gue/GUE-USB3/finalBackup32Bit_T440S_20200124.dd1 * 2048 500117503 500115456 238,5 G 83 Linux

Il nous dit qu’une partition de type 83 (= Linux) commence à l’octet #2048 et se termine à l’octet #500117503, et là nous pourrions déjà utiliser la commande mount pour la monter.
MAIS – cette approche devient plus compliquée avec plus de partitions, en commençant par différents décalages car vous pouvez simplement mélanger les choses et essayer accidentellement de monter des choses qui n’existent pas.

Puis, je suis tombé sur kpartx.

gue @gue-thinkpad: ~ su sudo kpartx-l/media/gue/GUE-USB3/finalBackup.dd
loop2p1:0 500115456/dev/loop2 2048
loop deleted: /dev/loop2

Il lit les tables de partitions sur le périphérique spécifié et crée des cartes de périphériques sur les segments de partitions détectés. Il est appelé à partir de hotplug lors de la création et de la suppression de cartes d’appareils – ce qui est exactement ce que nous voulons.

Donc, au lieu de l’appeler avec le paramètre -l, je pourrais le démarrer avec le paramètre -a qui crée des périphériques de bouclage et appelle hotplug (qui est utilisé pour monter le périphérique par la suite) comme ceci:

gue @gue-thinkpad: ~ su sudo kpartx-a/media/gue/GUE-USB3/finalBackup.dd

Bien – le système ajoute la partition en tant que lecteur qui peut être (si vous avez les droits d’accès) lu comme une clé USB.

Pour s’en débarrasser, il suffit de l’appeler avec le paramètre -d qui supprime les périphériques de bouclage:

j’ai trouvé que j’avais un problème avec le système de gestion de fichiers.dd

C’est tout, amusez-vous!

Leave a Reply