Cloner une carte, c'est en faire une copie bit à bit dans un fichier image que vous conservez sur votre ordinateur. Vous pourrez ensuite le réécrire sur la même carte ou sur une autre — pratique quand une carte fatigue, ou avant une manipulation risquée.
Deux cartes de même capacité annoncée ne font jamais exactement la même taille. Une image faite depuis une carte de 32 Go d'une marque peut être trop grande pour une carte de 32 Go d'une autre marque. Pour être tranquille, restaurez toujours vers une carte de capacité supérieure.
Dans la plupart des cas, non — et c'est bien plus rapide autrement :
| Ce que vous voulez sauvegarder | La bonne méthode |
|---|---|
| Vos jeux, sauvegardes et réglages | Copiez le dossier share sur votre ordinateur par le partage réseau |
| Juste votre configuration | Copiez share/system/recalbox.conf |
| Passer sur une carte plus grande | Reflashez Recalbox sur la nouvelle carte, puis recopiez votre dossier share |
| Un état exact, système compris | Le clonage, décrit ci-dessous |
Le meilleur filet de sécurité reste de mettre vos données sur un stockage externe : système et données sont alors séparés, et une réinstallation ne vous fait rien perdre.
Read crée le fichier image, Write le restaure.Choisissez un fichier de destination avec l'extension .img, sélectionnez le lecteur de la carte, puis Read. Comptez plusieurs dizaines de minutes selon la taille de la carte.
Le fichier produit fait la taille totale de la carte, pas celle des données : une carte de 128 Go donne un fichier de 128 Go. Compressez-le ensuite (7-Zip,
gzip) : les zones vides se compriment très bien.
dd dans le Terminal, comme sous Linux (le nom du périphérique s'obtient avec diskutil list).Branchez la carte et identifiez son périphérique :
lsblk
ou :
sudo fdisk -l
Créez l'image compressée (remplacez sdX par le périphérique repéré — la carte entière, pas une partition : sdb, pas sdb1) :
sudo dd if=/dev/sdX bs=4M status=progress | gzip -9 > ~/recalbox-sauvegarde.img.gz
gunzip -c ~/recalbox-sauvegarde.img.gz | sudo dd of=/dev/sdX bs=4M status=progress
sync
Vérifiez trois fois le nom du périphérique. Une erreur de lettre avec
ddécrase le disque de votre ordinateur, sans confirmation ni retour possible.
L'option status=progress affiche l'avancement. Sur les vieilles versions de dd qui ne la connaissent pas, ouvrez un second terminal et lancez :
watch -n 5 sudo pkill -USR1 -x dd
Remettez la carte dans la Recalbox et démarrez. Si vous avez restauré sur une carte plus grande, l'espace supplémentaire n'est pas utilisé automatiquement : la partition SHARE conserve sa taille d'origine. Pour en profiter, il est plus simple de reflasher Recalbox proprement sur la nouvelle carte et d'y recopier votre dossier share.