¿Cómo grabar una imagen a una tarjeta SD o hacer un backup de una existente?

Grabar una imagen en la tarjeta SD

Tutorial fuente: https://www.raspberrypi.org/documentation/installation/installing-images...

Identifica la tarjeta SD con el comando:

df -h

Debe ser algo como /dev/mmcblk0. El apéndice p1 hace referencia a la partición (hay otra, p2, que es de Windows)
Desmonta la unidad (si hay varias particiones, hay que hacer esta operación para todas ellas):

umount /dev/mmcblk0

El comando para grabar la imagen es:

dd bs=4M if=image.img of=/dev/mmcblk0

Si el tamaño de bloque da problemas, reducir a bs=1M.
El progreso de la grabación se puede ver lanzando en otro terminal el siguiente comando:

sudo pkill -USR1 -n -x dd

El progreso aparecerá en la ventana original, donde se lanzó el comando de grabación.

En lugar del comando dd, puede usarse dcfldd, que da información de avance de qué cantidad de datos está siendo escrita.

Si tenemos la imagen comprimida, podemos hacer todo el proceso en una sola línea con un pipe d eLinux:

unzip -dc image.zip | sudo dd bs=4M of=/dev/mmcblk0

Hacer backup de imagen grabada en la tarjeta SD

Inserta la tarjeta SD en el PC con Linux y lista los dispositivos conectados:

sudo fdisk -l

Toma nota del identificador de la tarjeta SD. En mi caso es /dev/mmcblk0
Ten presente que habrá 2 particiones /dev/mmcblk0p1 y /dev/mmcblk0p2, y queremos hacer backup de las dos, por lo que usamos el idenficador completo /dev/mmcblk0.
Con el siguiente comando grabamos y comprimimos la imagen:

sudo dd bs=4M if=/dev/mmcblk0 | zip > ~/backup/image`date +%d%m%y`.zip