Este proceso solo funciona si las tarjetas son del mismo tamaño
Hacemos df -h para ver todas las unidades:
/dev/sda1 496M 69M 428M 14% /boot/efi
tmpfs 585M 92K 585M 1% /run/user/1000
/dev/sda7 319G 243G 76G 77% /media/federico/ARCHIVOS
/dev/loop28 56M 56M 0 100% /snap/core18/1932
/dev/mmcblk0p1 126M 1,9M 124M 2% /media/federico/18F9-2425
Vemos que en este caso las distintas particiones de la tarjeta del raspberry son mmcblk0, mmcblk0p1 y mmcblk0p2, todas ellas en la unidad mmcblk0
Para hacer backup de la tarjeta ejecutamos el comando:
sudo dd bs=4M if=/dev/mmcblk0 of=raspbian_02_11_2020.img
1895+0 registros leídos
1895+0 registros escritos
7948206080 bytes (7,9 GB) copiados, 408,713 s, 19,4 MB/s
para recuperar el backup en otra tarjeta:
sudo dd bs=4M if=raspbian_02_11_2020.img of=/dev/mmcblk0
Estos ficheros de imagen en ocasiones pueden ser grandes, por tanto se puede usar el pipe para redirigir la entrada y salida a un fichero zip de esta forma:
Para comprimir de la tarjeta a un fichero
sudo dd bs=4M if=/dev/mmcblk0 | gzip > raspbian.img.gz
Para extraer de un fichero a una tarjeta:
sudo gunzip --stdout raspbian.img.gz | dd bs=4m of=/dev/mmcblk0
Si después de clonar la tarjeta no reconoce algun disco duro externo, ejecutar el comando:
sudo rpi-update && sudo reboot