Comment sauvegarder des cartes SD et des lecteurs flash sous Linux avec DD
La sauvegarde de supports amovibles comme les cartes SD et les clés USB sous Linux est étonnamment simple. Cette opération peut être réalisée directement depuis le terminal, en utilisant l'utilitaire de copie et de conversion DD. DD est un outil extrêmement versatile qui permet aux utilisateurs de transférer de grandes quantités de données d'un emplacement à un autre. En résumé, l'utilitaire DD possède de nombreuses applications, dont l'une des plus importantes est la sauvegarde de données. Sur notre site, nous avons déjà présenté cette méthode pour créer des copies de disques durs. Elle s'avère également très efficace pour sauvegarder les cartes SD et les clés USB. Voici comment procéder.
AVIS : un tutoriel vidéo est disponible à la fin de cet article, n'hésitez pas à le consulter !
Sauvegarde de cartes SD et de clés USB
Pour commencer, ouvrez une fenêtre de terminal et connectez la carte SD ou la clé USB que vous souhaitez sauvegarder. Utilisez la commande lsblk pour afficher la liste de tous les périphériques disponibles sur votre système.
Il est important de noter que les cartes SD ne suivent pas toujours la structure de nommage générique /dev/sdX, en particulier si vous utilisez un lecteur de carte intégré. Dans ce cas, vous devriez voir apparaître /dev/mmcblk, suivi des informations de partition.
Remarque : la sauvegarde d'une clé USB suivra généralement le schéma de nommage classique /dev/sdX.
Il se peut que votre carte SD n'apparaisse pas sous le nom /dev/mmcblk (ou similaire) si vous utilisez un adaptateur USB. L'appellation du périphérique dépend du fonctionnement de l'adaptateur de carte SD avec Linux. Il est recommandé de consulter le manuel de votre adaptateur.
Une fois que vous avez identifié l'étiquette de votre périphérique, vous devrez décider de la méthode de sauvegarde qui convient le mieux à votre situation. Choisissez la méthode ci-dessous qui correspond à votre besoin.
Sauvegarde sous forme de fichier image
La première méthode de sauvegarde avec DD consiste à enregistrer l'intégralité du contenu dans un simple fichier image. Pour cela, vous devrez utiliser la commande suivante. Il est important de noter que la création d'une image prendra un certain temps, particulièrement si vous avez une carte SD ou une clé USB de grande capacité.
Clés USB
sudo dd if=/dev/sdX of=~/image-de-usb.img
L'exécution de cette commande va créer une copie complète de votre clé USB et l'enregistrer dans un fichier nommé image-de-usb.img. Vous pourrez ensuite sauvegarder ce fichier image dans un emplacement sécurisé. Si vous souhaitez renforcer la sécurité, suivez les étapes ci-dessous pour le chiffrer avec GnuPG.
gpg -c image-de-usb.img
Le fichier résultant de GnuPG sera nommé image-de-usb.img.gpg.
Une fois le processus de chiffrement terminé, supprimez le fichier d'origine et conservez le fichier chiffré.
rm image-de-usb.img
Vous pourrez extraire l'image du fichier chiffré à tout moment en utilisant la commande :
gpg image-de-usb.img.gpg
Cartes SD
Remarque : 0 signifie SD 1.
sudo dd if=/dev/mmcblk0 of=~/image-de-carte-sd.img
L'exécution de cette commande DD prendra un instantané de votre carte SD et l'enregistrera dans un fichier de votre système de fichiers nommé image-de-carte-sd.img. Vous pourrez déplacer cette image d'archive, la télécharger sur Dropbox, Google Drive, un serveur domestique, etc. Il est crucial de savoir que cette archive n'est pas sécurisée et que les données sensibles sont facilement accessibles si une personne mal intentionnée met la main dessus. C'est pourquoi nous vous recommandons vivement de chiffrer votre sauvegarde de carte SD avec GnuPG.
Pour chiffrer, exécutez cette commande :
gpg -c image-de-carte-sd.img
Le chiffrement générera un fichier nommé image-de-carte-sd.img.gpg.
Vous devez supprimer le fichier source d'origine une fois le chiffrement terminé.
rm image-de-carte-sd.img
Pour extraire l'archive chiffrée, exécutez à nouveau gpg, sans l'option -c.
gpg image-de-carte-sd.img.gpg
Duplication de clés USB et de cartes SD
Si vous préférez créer un clone de la carte SD plutôt que de sauvegarder l'ensemble de son contenu dans une image, suivez ces instructions. La première étape consiste à connecter à la fois la carte SD/USB que vous voulez sauvegarder, ainsi que la seconde carte SD/USB qui recevra la copie. Ensuite, utilisez la commande lsblk pour afficher la liste des périphériques. Identifiez les étiquettes de tous les périphériques et notez-les.
Par exemple, pour dupliquer la carte SD 1 sur la carte SD 2, j'aurais besoin d'utiliser /dev/mmcblk0 et /dev/mmcblk1. N'hésitez pas à consulter lsblk --help si nécessaire.
Une fois les bonnes étiquettes identifiées, suivez les instructions ci-dessous.
Clés USB
La commande que nous avons utilisée précédemment pour enregistrer une clé USB dans une image peut également fonctionner dans ce cas. La seule modification concerne la partie "of=" de la commande. Au lieu de diriger la sortie vers ~/image-de-usb.img, nous la dirigerons vers la seconde clé USB.
Dans cet exemple, la clé USB n° 1 est /dev/sdc et la clé USB n° 2 est /dev/sdd. Les vôtres peuvent être différentes.
sudo dd if=/dev/sdc of=/dev/sdd
Une fois la commande DD terminée, toutes les données du lecteur n° 1 seront présentes sur le lecteur n° 2 !
Cartes SD
Comme pour la section USB, DD va prendre les données de la carte SD n° 1, les dupliquer et les placer sur la carte SD n° 2. Exécutez la commande suivante dans le terminal pour démarrer le processus de duplication. Dans cet exemple, la carte SD n° 1 sera /dev/mmcblk0 et la n° 2 sera /dev/mmcblk1.
sudo dd if=/dev/mmcblk0 of=/dev/mmcblk1
Le processus sera terminé lorsque le terminal pourra à nouveau accepter les commandes.
Restauration des sauvegardes
La méthode la plus rapide pour restaurer une image de sauvegarde DD sur une carte SD ou une clé USB est de la flasher simplement avec l'outil Etcher. L'utilisation de cet outil pour restaurer des données peut paraître surprenante, car Etcher est principalement utilisé pour graver des images de systèmes d'exploitation, mais cela fonctionne parfaitement !
Commencez par télécharger la dernière version de l'outil de flashage Etcher pour Linux, ouvrez-le et insérez votre clé USB ou votre carte SD.

Dans le programme Etcher, cliquez sur "Sélectionner une image" pour ouvrir la fenêtre de sélection d'image. Dans cette fenêtre, recherchez image-de-carte-sd.img ou image-de-usb.img et sélectionnez-le. Une fois l'image chargée, cliquez sur "Flash" et laissez la restauration commencer !
Lorsque Etcher affiche l'écran final, vos données devraient être restaurées sur votre périphérique.