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.
- Conectar la SD al ordenador con un adaptador.
- Abrir Terminal.
- 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.
-
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.dmgA 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.
- 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
- Insertar SD al ordenador al cual vas a copiar tu imagen “.dmg”
- Abrir terminal
- Ubicar el nombre asignado a la tarjeta con el comando:
diskutil list
Ejemplo: /dev/disk3 - Desmontar el disco con el comando:
diskutil unmountDisk /dev/diskN
Ejemplo: diskutil unmountDisk /dev/disk3 - 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
- ¡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%