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.