Table des matières

Bien souvent la fiabilité des cartes mémoires utilisées pour le raspberry pi pose un problème. Il est donc plus prudent de cloner ses cartes mémoires pour un redéploiement futur.

Clonage de carte

Une des solutions possibles consiste à utiliser le script rpi-clone : https://github.com/billw2/rpi-clone directement depuis le raspberry pi, ou encore l'outil intégré (si version vous utilisez une raspbian desktop)

Création d'un fichier image

Une autre solution consiste à utiliser un autre ordinateur démarré avec votre système GNU/Linux préféré pour créer une image complète de la carte sous forme d'un fichier .img

On insère la carte mémoire dans l'ordi, la commande dmesg à lancer en root permettra de voir quel est nom de la carte, par exemple la commande nous retourne :

sd 2:0:0:0: [sdc] 31116288 512-byte logical blocks: (15.9 GB/14.8 GiB)

sdc: sdc1 sdc2

Notre carte s'appelle /dev/sdc et elle est constituée de deux partitions : /dev/sdc1 et /dev/sdc2

On lance la commande en root : dd if=/dev/sdc of=le/chemin/de/sauvegarde/image.img bs=8M qui créer une copie bit à bit de la carte sous le fichier image.img

L'inconvénient est que l'image a une taille équivalente à la capacité de la carte, donc assez volumineux…

Réduction du poids de l'image

On utilise le script PiShrink https://github.com/Drewsif/PiShrink qui va être capable de réduire la taille de l'image à l'équivalent des fichiers présents réellement sur la carte.

La syntaxe à exécuter en root est la suivante :

./pishrink.sh le/chemin/de/sauvegarde/image.img le/chemin/de/sauvegarde/image_reduite.img

Le script copie l'image puis la réduit. L'utilisation du commutateur -z permet d'ajouter une compression gzip au fichier image réduit pour gagner encore un peu de place, ce qui donne :

./pishrink.sh -z le/chemin/de/sauvegarde/image.img le/chemin/de/sauvegarde/image_reduite.img

pour obtenir un fichier compressé image_reduite.img.gz

Création d'une carte à partir de l'image

On peut utiliser la commande dd comme pour la création de l'image, par exemple :

dd if=/dev/sdc of=le/chemin/de/sauvegarde/image_reduite.img bs=8M

On peut également utiliser un logiciel en mode graphique tel que le logiciel libre balenaEtcher https://www.balena.io/etcher/ disponible pour différents systèmes d'exploitation qui permet de “flasher” la carte mémoire à partir de l'image réduite ou réduite et compressée.