Mes passions, le boulots, mes coups de gueule...




Raspberry Pi : Backup de la carte SD

Catégories : Geek, Informatique, Mac, Raspberry Pi · par 28 Fév 2014

Après avoir passé pas mal de temps sur mon Raspberry Pi à le configurer et à le bidouiller, ce qui devait arriver arriva… Une seconde d’inattention et un chown sur /var au lieu de /var/www et c’était la cata… À deux doigts de tout perdre y compris la DB de WordPress et le dossier uploads.

Pour parer à ça, dorénavant, avant toute nouvelle installation, je fais une sauvegarde de la carte SD sur mon Mac.

Voici la marche à suivre sur Mac :

Backup

Insérez la carte SD dans le lecteur du Mac, ouvrez le Terminal et tapez la commande suivante :

diskutil list

Vous devriez obtenir une liste de ce type :

RPi-Backup-02

Avec chaque fois le disque physique (par exemple ici, la carte SD est en /dev/disk5) et les partitions sur ce disque. Ne vous trompez pas de disque ! Repérez-vous à la taille et au nom des partitions.

Puis, toujours dans le Terminal on tape :

sudo dd if=/dev/disk5 of=~/Desktop/backup.dmg

if = input file et of = output file

Ce qui aura pour effet de créer une image disque de la carte SD sur le bureau du Mac (ici backup.dmg).
Cette image aura la même taille que la capacité de la carte SD.

Le Terminal vous demandera votre mot de passe administrateur avant de commencer l’opération.
Comptez pas moins d’1h pour le backup. Aucune barre de progression n’indiquera l’état d’avancement.

Restauration

Pour restaurer le contenu de l’image disque du fichier .dmg vers la carte SD, répétez l’opération du début et repérez à quel numéro de disque la carte SD a été montée :

diskutil list

On va maintenant « démonter » le disque (pas l’éjecter) avec la commande suivante dans le Terminal :

hdiutil unmountdisk /dev/disk5

disk5 correspond à la carte SD dans notre exemple.

Puis, toujours dans le Terminal on tape :

sudo dd if=~/Desktop/backup.dmg of=/dev/disk5

Où backup.dmg est notre image disque sur le bureau.

Là, c’est encore plus lent. Ça dépend de la capacité de votre carte et de sa vitesse en écriture. Comptez pas moins de 2 à 3h pour 16Go. Et toujours sans barre de progression.

En RAW

Afin d’accélérer un peu les opérations, il est possible de pointer vers le format RAW de la carte SD. Pour cela, on fera précéder disk5 de la lettre r.

On utilisera alors la commande suivante pour la sauvegarde :

sudo dd if=/dev/rdisk5 of=~/Desktop/backup.dmg

Et celle-ci pour la restauration :

sudo dd if=~/Desktop/backup.dmg of=/dev/rdisk5
GZIP

Jusqu’ici, il était possible de zipper manuellement le fichier backup.dmg après la fin du processus. Ce qui demandait une opération supplémentaire.

Avec les commandes suivantes, il sera possible d’effectuer cette opération à la volée.

Pour le backup :

sudo dd if=/dev/rdisk5 | gzip > ~/Desktop/backup.gz

Pour la restauration :

gzip -dc ~/Desktop/backup.gz | sudo dd of=/dev/rdisk5

Voilà, à vous de jouer !

Edit 08/03/2015 :

Lisez aussi cet article pour un résumé :
https://www.fanjoe.be/?p=1373

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.