J'ai un PI OS Lite sur clé USB 64 Go qui tourne un serveur Web sur Raspberry PI 4 1Go.
Je veux dupliquer la clé pour en faire une sauvegarde.
Je n'ai que du Linux à la maison. Le PI OS est installé sans bureau (Lite).
La clé d'origine est très peu remplie; ainsi, je sais faire:
- dupliquer la clé sur une de plus grande capacité par la commande
Code : Tout sélectionner
sudo dd if=/dev/sdb of=/dev/sdc bs=4M status=progress
Mais quand je veux dupliquer la clé de 128 Go dont 112 sont disponibles sur une 16 ou 32, la même commande dd me dit que l'espace est insuffisant (mais seulement après avoir copié les partitions utiles) et la clé de démarre pas.
D'où ma question:
Comment dupliquer sur Linux une clé USB sur une plus petite même si la taille des partitions est inférieure à la capacité de la clé de destination ?
Merci de vos retours.
PS: j'ai essayé rpi-clone sans plus de succès (mais les résultats me paraissent bizarres, surtout sur la durée...): log:
Code : Tout sélectionner
sudo rpi-clone sdb
Booted disk: sda 61,5GB Destination disk: sdb 31,2GB
---------------------------------------------------------------------------
Part Size FS Label Part Size FS Label
1 /boot/firmware 512 0M fat32 -- 1 512 0M fat32 --
2 root 56 8G ext4 rootfs 2 10 0G ext4 rootfs
---------------------------------------------------------------------------
== SYNC sda file systems to sdb ==
/boot/firmware (63,0M used) : SYNC to sdb1 (512,0M size)
/ (3,1G used) : SYNC to sdb2 (10,0G size)
---------------------------------------------------------------------------
Run setup script : no.
Verbose mode : no.
-----------------------:
Ok to proceed with the clone? (yes/no): yes
Syncing file systems (can take a long time)
Syncing mounted partitions:
Mounting /dev/sdb2 on /mnt/clone
mount: (hint) your fstab has been modified, but systemd still uses
the old version; use 'systemctl daemon-reload' to reload.
=> rsync // /mnt/clone with-root-excludes ...
Mounting /dev/sdb1 on /mnt/clone/boot/firmware
mount: (hint) your fstab has been modified, but systemd still uses
the old version; use 'systemctl daemon-reload' to reload.
=> rsync /boot/firmware/ /mnt/clone/boot/firmware ...
Editing /mnt/clone/etc/fstab PARTUUID to use 5bd1c06f
===============================
Done with clone to /dev/sdb
Start - 23:04:25 End - 23:06:38 Elapsed Time - 2:13
Cloned partitions are mounted on /mnt/clone for inspection or customizing.
Hit Enter when ready to unmount the /dev/sdb partitions ...
unmounting /mnt/clone/boot/firmware
unmounting /mnt/clone
===============================