Sauvegarde et restauration de cartes SD Raspberry Pi sur PC linux

Mise à jour : Debian 11.1

Sommaire

1 - Installation

$ sudo aptitude install clonezilla partclone mtools

2 - Sauvegarde

$ lsblk /dev/mmcblk0 -o name,fstype,label,uuid
NAME FSTYPE LABEL UUID
mmcblk0
├─mmcblk0p1 vfat boot 5DE4-665C
├─mmcblk0p2 ext4 rootfs 7295bbc3-bbc2-4267-9fa0-099e10ef5bf0
└─mmcblk0p3
$ sudo ocs-sr -q2 -c -j2 -z1p -i 4096 -sfsck -senc savedisk SDCARD_BU  mmcblk0
$ du -hS /home/partimag/SDCARD_BU/
49G /home/partimag/SDCARD_BU/
-q2  --use-partclone
# Utiliser partclone pour sauver les partitions

-c- -confirm
# Attendre la confirmation avant de sauvegarder ou sauver

-j2 --clone-hidden-data
# Utiliser dd pour cloner l'image des données entre la MBR et la première partition (inutile ? )
-zip --smp-gzip-compress
# Compression utilisant parallel gzip

-sfsck
# Ne pas effectuer de contrôle des systèmes de fichier

-senc --skip-enc-ocs-img
# Sauter le chiffrage de l'image avec une phrase de passe
$ sudo ocs-sr -x

3 - Restauration

$ cat /home/partimag/SDCARD_BU/mmcblk0-pt.parted
Model: SD APPSD (sd/mmc)
Disk /dev/mmcblk0: 30720000s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number Start End Size Type File system Flags
1 8192s 532479s 524288s primary fat32 lba
2 532480s 29296875s 28764396s primary ext4

$ cat /home/partimag/SDCARD_BU/mmcblk0-pt.parted.compact
Model: SD APPSD (sd/mmc)
Disk /dev/mmcblk0: 15.7GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number Start End Size Type File system Flags
1 4194kB 273MB 268MB primary fat32 lba
2 273MB 15.0GB 14.7GB primary ext4
$ sudo parted /dev/mmcblk0 unit s print |head -2
Model: SD APPSD (sd/mmc)
Disk /dev/mmcblk0: 30720000s

$ sudo parted /dev/mmcblk0 print |head -2
Model: SD APPSD (sd/mmc)
Disk /dev/mmcblk0: 15,7GB
$ sudo ocs-sr -g auto -e1 auto -e2 -c -r -icds -j2 -scr restoredisk SDCARD_BU sdb
-g auto              --grub-install GRUB_PARTITION
# Laisser clonezilla vérifier et installer si nécessaire grub dans la MBR

-e1 auto -change-geometry NTFS-BOOT-PARTITION
# Laisser clonezilla vérifier et changer la géométrie si nécessaire en cas de partition de boot NTFS

-e2 --load-geometry-from-edd
# Force to use the CHS (cylinders, heads, sectors) from EDD (Enhanced Disk Device) when creating partition table by sfdisk

-c- --confirm
# Attendre la confirmation avant de sauvegarder ou sauver

-r --resize-partition
# Laisser clonezilla vérifier et redimensionner si nécessaire le système de fichier à la taille de la partition

-icds --ignore-chk-dsk-size-pt
# Skip checking destination disk size before creating the partition table on it
-scr --skip-check-restorable
# Ne pas tester si l'image est restaurable avant d'effectuer la restauration
$ sudo ocs-sr -x