Clonar tarjetas SD en Linux

Para clonar tarjetas SD en Linux, desde línea de comandos, y con una barra que indique el progreso, debemos instalar la aplicación 'pv’.

El ejemplo está basado en una distribución Debian teniendo el lector de tarjetas montado en /dev/sdc.

Para saber dónde está montado tu lector de tarjetas, debes hacer ejecutar fdisk -l

txinto@TxintoDeb:~/dev/gatATAC/RaspBerry$ sudo fdisk -l
[sudo] password for txinto: 

.....

Device     Boot    Start      End  Sectors   Size Id Type
/dev/sdc1           8192   242187   233996 114,3M  e W95 FAT16 (LBA)
/dev/sdc2         245760 15349759 15104000   7,2G 85 Linux extended
/dev/sdc3       15349760 15415295    65536    32M 83 Linux
/dev/sdc5         253952   376831   122880    60M  c W95 FAT32 (LBA)
/dev/sdc6         385024 15349759 14964736   7,1G 83 Linux

Las entradas de la tabla de particiones no están en el orden del disco.
txinto@TxintoDeb:~/dev/gatATAC/RaspBerry$ 

Normalmente los lectores de tarjeta suelen estar montados en rutas tipo /dev/mmcblk0, que nos ayuda a no confundirlo con los discos duros, que suelen estar montados en rutas tipo /dev/sda, /dev/sdb .... En máquinas como la mía, que monta las tarjetas SD con rutas del mismo tipo que los discos duros, nos encontramos ante una situación muy peligrosa. Equivocarse de unidad puede causar que formatees el disco duro que no toca. Además, los sistemas removibles se enumeran cada vez en distinta posición. En una ocasión destruí mi disco duro externo de 1TB intentando clonar una tarjeta de Raspberry. Estaba haciendo la copia de la tarjeta al disco duro externo y pensaba restaurar del disco duro externo a la tarjeta. Al extraer la tarjeta origen y sustituirla por la destino, y al haber desconectado momentáneamente el disco duro externo, se invirtieron los identificadores de ambas unidades. Cuando restauré la copia de seguridad en realidad estaba copiando el fichero de imagen sobre los sectores iniciales del disco duro externo, destruyendo así su formato y su contenido. Por favor prestad atención con lo que hacéis. Advertidos quedáis.

A continuación la sentencia para crear una copia de seguridad de la tarjeta en un fichero de imagen:

sudo dd bs=4M if=/dev/sdc | pv | gzip > ./gatatecu`date +%d%m%y`.gz 

y la sentencia para escribir una tarjeta de memoria desde un fichero de imagen es:

<re>
sudo gzip -dc gatatecu120616.gz | pv | sudo dd bs=4M of=/dev/sdc

Esta información ha sido escrita basándose en la página: https://www.raspberrypi.org/forums/viewtopic.php?f=91&t=46911