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