Como copiar una tarjeta SD desde OSX

A continuación voy a dar unas sencillas instrucciones para copiar una tarjeta SD desde OSX.

La idea principal es poder guardar una imagen de la SD en nuestro ordenador, para después poder replicarla tantas veces como queramos en otras SD.  En mi caso lo he utilizado para hacer un backup del sistema de mi Raspberry.

He querido publicar el procedimiento al ver que Apple no tiene en su tienda ninguna aplicación que permita hacerlo, y no gustarme las alternativas que hay en internet, que pasan por instalar una aplicación de terceros, no autorizada por Apple, y que en un momento dado nos pedirá nuestra password de administrador, algo que no recomiendo a nadie ya que no sabemos para que puede ser utilizada posteriormente.

El procedimiento es sencillo:

  • Introducir la SD en el lector de nuestro Mac.
  • Abrir la aplicación Terminal de OSX.
  • Para asegurarnos de cual es el nombre de dispositivo asignado al lector de SD y la tarjeta y evitar seleccionar erróneamente otra unidad, teclearemos

df -h       

Este comando hará que aparezcan listadas todas las unidades de nuestro sistema. Buscaremos el nombre de dispositivo asignado a la unidad-tarjeta SD y nos tomamos nota del mismo. (En mi ordenador y para que sirva de ejemplo es /dev/disk3s1)

Filesystem                                     Size   Used  Avail Capacity   iused     ifree %iused  Mounted on
/dev/disk0s2                                  931Gi  679Gi  252Gi    73% 177930213  66050529   73%   /
devfs                                         187Ki  187Ki    0Bi   100%       646         0  100%   /dev
map -hosts                                      0Bi    0Bi    0Bi   100%         0         0  100%   /net
map auto_home                                   0Bi    0Bi    0Bi   100%         0         0  100%   /home
/dev/disk1s2                                  285Gi  270Gi   15Gi    95%  70776114   3996220   95%   /Volumes/LACIE 1
/dev/disk3s1                                  3.6Gi  2.5Mi  3.6Gi     1%         0         0  100%   /Volumes/RPI
  • Siguiendo el ejemplo, y para una unidad ‘/dev/disk3s1′   y un fichero de imagen que pueda llamarse ‘sd.img’  teclearemos:

sudo diskutil unmount /dev/disk3s1
sudo dd if=/dev/rdisk3 of=~/sd.img bs=1m

 

  • Este último comando iniciara el proceso de copia de la imagen de la SD a nuestra carpeta de usuario (En mi caso SANTI). El proceso tarda unos 5-10 minutos.
3728+0 records in
3728+0 records out
3909091328 bytes transferred in 230.235269 secs (16978682 bytes/sec)

Una vez finalizado, podremos comprobar fácilmente la existencia del fichero, bastara con ir a nuestro directorio de usuario a través de finder donde encontraremos un fichero llamado sd.img con el tamaño de la tarjeta SD que hemos copiado.

En el caso de que posteriormente queramos copiar la imagen en una nueva tarjeta SD, los pasos a seguir siguiendo este mismo ejemplo serán los siguientes:

sudo diskutil unmount /dev/disk3s1
sudo dd bs=1m if=sd.img of=/dev/rdisk3

Tras 5-10 minutos, en función del tamaño de la tarjeta, acabará el proceso mostrándonos algo parecido a esto:

3728+0 records in
3728+0 records out
3909091328 bytes transferred in 241.852408 secs (16163128 bytes/sec)

Con esto habremos completado el proceso y nuestra tarjeta SD estará preparada para colocarse en nuestra Raspberry y hacerla funcionar.