Sauvegarder ou cloner la carte SD d’un Raspberry Pi ou Orange Pi sur Raspbian, Windows, macOS

carte sd

Sauvegarder ou cloner la carte SD d’un mini-PC Raspberry Pi (Orange Pi, Odroid…) est une opération de maintenance essentielle à réaliser régulièrement. N’hésitez pas à cloner la carte SD avant chaque mise à jour ou upgrade de la distribution Linux. Pour que le Raspberry Pi soit si économique, de nombreux compromis ont du être fait. Il n’y a pas de bouton de mise sous tension et arrêt, et le stockage est confié à une carte SD habituellement utilisé pour l’enregistrement de photos ou vidéo sur les appareils photo ou cameras numériques. Une carte SD ne coûte presque rien mais il est préférable de bien la choisir et d’en prendre soin. A près tout, c’est tout votre travail hobby qui est stocké sur cette dernière. Voici donc comment faire pour réaliser des sauvegardes depuis Raspbian, Windows et Mac OS macOS.

Quelques conseils pour éviter les catastrophes

L’avantage d’utiliser une carte SD pour faire fonctionner Raspbian et le coup très modique de ce stockage par rapport à un disque dur classique ou un SSD. Pour une utilisation quotidienne, une carte SD est presque aussi rapide qu’un SSD. Après tout, le Raspberry Pi n’a pas été conçu pour jouer.

Quoi qu’il en soit, voici trois commandements à appliquer :

Une carte SD de qualité tu choisiras

Bannissez les cartes SD sans nom. N’hésitez pas à dépenser quelques euros supplémentaires pour une carte d’un fabricant reconnu dans le domaine (SanDisk, Samsung, Kingston…). Choisissez une carte SD très rapide (gage de performance de votre RPI), au minium de classe 10.

Avant de débrancher ton Pi, tu l’arrêteras

Ne débranchez jamais votre RPI sans avoir arrêté le système (et attendu l’arrêt complet jusqu’à l’écran noir…). En effet, le système écrit en permanence sur des fichiers temporaires, un arrêt brutal peut corrompre la carte et la rendre inutilisable. Contrairement à un disque dur classique, il n’est plus possible de restaurer les secteurs défectueux.

Sous Raspbian, allez dans Menu puis Shutdown. Depuis le Terminal ou en SSH, exécutez

De même si vous devez utiliser la carte SD sur un autre ordinateur, n’oubliez pas d’éjecter (ou déconnecter) la carte avant de la retirer de l’ordinateur.

Des backups réguliers tu ferras

Normalement, vous devriez avoir tout ce qu’il vous faut pour ne plus vous stresser avec votre carte SD. Si j’ai oublié de mentionner une solution, les commentaires sont là pour ça.

Quelle carte micro SD choisir pour le Raspberry Pi 3 ?

Le site sdcard.org a mis en ligne un tableau récapitulatif pour nous aider à choisir la carte SD en fonction du débit d’écriture séquentielle désiré. Il a été élaboré pour les appareils photo ou les enregistreurs vidéo numériques mais il est tout à fait exploitable pour une utilisation sur un mini-PC Raspberry Pi, Orange Pi, Banana Pi…

Source : https://www.sdcard.org/consumers/choices/speed_class/index.html

Le tableau suivant reprend le tableau du site sdcarg.org en tenant compte des besoins pour une utilisation sur mini-PC. Il est préférable de rester dans la zone verte pour obtenir de bonnes performances.

Vitesse minimale d’écriture MB/s Classe (1) Classe UHS (2)

Cartes notées SDXC I

Notées U3 ou U1

Cartes pour enregistrement vidéo (3)

Classes SDXC II (Nouveau)

de V6 à V90

90 MB/s
60 MB/s
30 MB/s
10 MB/s 10
6 MB/s 6
4 MB/s 4
2 MB/s 2

(1) Les anciennes classes indiquent tout simplement la vitesse d’écriture. Une carte de classe 10 devrait donc permettre d’atteindre 10 MB/s.

(2) Ensuite, avec l’augmentation de la qualité des enregistrements vidéos, les classes U1 et U3 ont été créées. La classe U1 correspond à un débit de 10MB/s. La U3 à 30MB/s.

(3) Probablement pour prendre en compte les anciennes carte à 6MB/s (?), les dénominations V6, V10, V30, V60 et V90 ont été créées. Le chiffre qui suit le V correspond au débit théorique minimum en MB/s que la carte peut supporter.

Les cartes SD n’ont pas été conçues pour un usage aussi intensif (pas comme les disques SSD à mémoire flash). Il est donc préférable d’achetez une seconde carte SD et de clonez régulièrement la carte SD principale (après chaque mise à jour, tous les mois). En cas de panne, vous pourrez relancer votre serveur en quelques minutes sans avoir à tout réinstaller. Certains logiciels domotiques (Jeedom notamment) nécessitent de ré-inclure les périphériques après une restauration. Il est donc beaucoup plus simple de relancer le Raspberry Pi avec un clone du système.

Sauvegarder la carte SD de Raspbian depuis le bureau Pixel

Raspbian Jessie intègre maintenant un utilitaire de sauvegarde appelé SD Card Copier bien pratique qui se trouve dans le Menu Accessoires. Utilisez un lecteur de Carte SD sur port USB pour connecter la carte sur laquelle vous souhaitez faire un clone de sauvegarde. Le lecteur interne contient la carte (Internal SD Card) sur laquelle on démarre le Raspberry (on ne peut pas écrire sur cette cible par sécurité).

sd-card-copier-raspbian

Restaurer une sauvegarde sur Raspbian Jessie ou Stretch

Il est possible de restaurer une ancienne sauvegarde. Pour cela, il suffit de démarrer Raspbian depuis la carte de sauvegarde la copier sur la nouvelle carte présente dans le lecteur USB. La fondation n’offre par contre aucune garantie sur le fonctionnement de la procédure sur les autres distributions que NOOBS.

Faire une copie de sauvegarde d’une carte SD depuis Windows

L’utilitaire le plus connu (et gratuit) sur Windows et Win32 Disk Imager. Vous pouvez le téléchargez et l’installez depuis le site SourceForge à cette adresse.  Après avoir installé Win32DiskImager, insérez votre carte SD dans le lecteur.

win32 disk manager sourceforge

Si vous n’avez pas le lecteur SD Card sur votre ordinateur (oui ça peut arriver, ou alors il est loin loin derrière l’ordinateur !), optez pour un adaptateur USB.

Cliquez sur l’icône en forme d’arborescence à droite du champ de saisie du chemin. Indiquez un chemin et un nom de fichier pour la sauvegarde (elle aura l’extension img). Enfin cliquez sur Read pour lancer la sauvegarde.

win32diskmanager backup sd card

Restaurer une sauvegarde sur Windows

Win32DiskImager va nous permettre de réaliser l’opération inverse en cas de catastrophe.

Attention. Si vous avez plusieurs cartes SD branchées sur votre ordinateur, sélectionnez la bonne ! Le mieux est de retirer toutes les autres cartes pour éviter une catastrophe.

Commencez par indiquer le chemin de l’image de sauvegarde en ouvrant le sélecteur de fichier. Si vous n’avez qu’une seule carte SD branchée, elle est automatiquement sélectionnée. Appuyez enfin sur Write pour lancer la restauration.

Cloner la carte SD du Raspberry Pi depuis macOS

Sur macOS, il va falloir passer par le Terminal de commande. Ouvrez le Terminal et insérez la carte dans le lecteur SD puis exécutez la commande suivante

Tous les disques branchés sur votre Mac sont listées par cette commande. Il ne reste plus qu’à trouver le chemin de la carte SD. Dans mon cas c’est /dev/disk3

backup sd card raspbian macOS diskutil list

Avec la commande suivante, nous allons créer une image du disque au format dmg (classique sur macOS). N’oubliez pas de remplacer le chemin par celui qui correspond à votre carte SD.

L’opération demande un peu de temps (en fonction de la taille la carte SD à sauvegarder). L’image de la carte SD a été créée à la racine de votre compte sous le nom sauvegardeCarteSD.dmg. C’est une copie bit-à-bit, le temps de copie est assez long, comptez entre 20 et 30 minutes.

Vous pouvez laisser Time Machine mettre en lieu sûre votre sauvegarde sur votre Time Capsule maintenant. Avant de retirer la carte SD du lecteur n’oubliez pas de l’éjecter depuis le Finder ou à l’aide de la commande

Restaurer une copie de sauvegarde

Pour restaurer une sauvegarde, on utilise toujours la commande dd, mais cette fois ci, on inverse la source et la destination ce qui donne

N’oubliez pas de modifier le chemin de votre fichier de sauvegarde et de la carte SD. Attention, le temps de copie est très très très long. Tout dépend de votre Mac mais comptez au moins 3 ou 4 heures pour copier une carteSD de 8Go.

Et-il possible d’augmenter la taille de la carte SD, passer de 8Go à 16Go ?

Absolument, rien ne vous empêche de choisir pour une carte SD de restauration de taille supérieure. C’est d’ailleurs une très bonne solution lorsqu’on commence à manquer de place. Clonez  la carte suivant la méthode adaptée à votre environnement puis démarrez sur la nouvelle carte. Ouvrez un Terminal (si vous utilisez le bureau Pixel de Raspbian). Exécutez la commande Linux df pour connaître la taille actuelle. Un exemple de ma carte SD avec laquelle je réalise de nombreux tutoriels. La carte est pleine à 95%.

Maintenant, lancez l’utilitaire de configuration avec la commande sudo raspi-config. Allez à l’option Advanced options

raspi-config advanced option

Choisissez  Expand Filsystem. Il est nécessaire de redémarrer Raspbian pour prendre en compte la modification.

raspbian expand filsystem clone sd card 8go 16go

De nouveau connecté, exécutez une nouvelle fois la commande Linux df pour connaître l’espace disponible sur la carte SD. Le système de fichier à bien pris toute la place disponible sur la carte SD et on dispose de 7,2Go supplémentaires.

 

Print Friendly, PDF & Email

Inscrivez-vous à la newsletter hebdomadaire

Aucun spam et aucun autre usage ne sera fait de votre email. Vous pouvez vous dés inscrire à tout moment.

Comparateur de prix

Projets DIY - Domotique et objets connectés à faire soi-même