Durante estos meses de navegación en el mundo de la Raspberry Pi, he aprendido especialmente lo frágil o vulnerables que pueden ser las SD’s. Es muy común encontrarte en la situación de no poder acceder a la RPi, descubrir que se ha corrompido la SD y que seguramente, tendrás que volver a instalar el sistema operativo, hacer todos los updates, instalar librerías y rehacer los códigos que habías testeado durante un buen rato.

Para evitar corromper una SD card, nunca desconectar la RPi sin apagarla adecuadamente. Para ello usar el comando:

sudo shutdown -h now

Una vez hecho esto, esperar a que el led se apague por completo.


En fin, dejo aquí a modo de nota personal y un “For Dummies Tutorial” de cómo hacer copias de una imagen de la RPi desde MAC. Como recomendación, es preferible utilizar un disco duro para almacenar estas copias.

  1. Conectar la SD al ordenador con un adaptador.
  2. Abrir Terminal.
  3. Buscar el nombre de la SD card.
    Este paso es super importante, si se apunta el identificador incorrecto, podrías estar intentando copiar todo el disco duro de tu ordenador, o corromperlo.
    Usar el comando:

    diskutil list

    Puedes identificar la SD de la RPi con el nombre de “boot” y la partición “Windows_FAT_32”.

    En mi caso la tarjeta aparece en la ruta /dev/disk3 y mi disco duro en /dev/disk/2.

  4. Usar el comando “dd“, cuya principal función es la de convertir y copiar archivos. Aquí hay que colocar el número que identifica a la SD ( en mi caso disk3), y colocar la ruta y nombre de la imagen que queremos crear (en mi caso, al disco duro externo). 

    Sintaxis:
    sudo dd if=[tarjetaSD] of=[ruta y nombre del backup]

    Ejemplo:
    sudo dd if=/dev/disk2 of=/Volumes/NOU/transceptor_backup_/13092020/13092020_hija.dmg

    A continuación Terminal pedirá la clave del ordenador y posteriormente comenzará a hacer la copia. Esto puede llevar varios minutos, unos 15 o 20 aproimadamente, dependiendo del tamaño de la imagen a copiar.

  5. Una vez finalizado el proceso, hay que retirar de manera segura la SD del ordenador.

 

Montar una imagen en una SD
AKA Clonar una SD por terminal

  1. Insertar SD al ordenador al cual vas a copiar tu imagen “.dmg”

  2. Abrir terminal

  3. Ubicar el nombre asignado a la tarjeta con el comando:
    diskutil list
    Ejemplo:      /dev/disk3

  4. Desmontar el disco con el comando:
    diskutil unmountDisk /dev/diskN
    Ejemplo:      diskutil unmountDisk /dev/disk3

  5. Copiar la imagen con el comando:

    sudo dd bs=1m if=path_of_your_image.img of=/dev/rdiskN; sync
    Ejemplo:

    sudo dd bs=1m if=/Volumes/DiscoDuro/Transceptor/Backup/cabeza.dmg of=/dev/rdisk3; sync

  6. ¡Listo!

Importante:

Si la operación dice “Permission Denied”, entonces hay que borrar la tarjeta con:

sudo diskutil partitionDisk /dev/diskN 1 MBR “Free Space” “%noformat%” 100%