Aprendiendo con Raspberry PI, Entrega III – Hacer o volcar una imagen de la tarjeta SD al estilo Clonezilla

Llevo tiempo buscando un backup cómodo y eficaz para Raspberry PI, aunque nunca he encontrado un procedimiento que me convenza totalmente como para dejar de buscar y quedarme con el finalmente. Hasta ahora, he probado antes ya con diferentes formas, como copiar pegar, o copiar las particiones a otra SD, cosa que requería disponer de dos tarjetas todo el tiempo.

Este nuevo (para mi) método de backup, lo he encontrado e implementado para el proyecto de fin de Ciclo Formativo de Grado Medio que estoy realizando este último mes de clase, y me ha resultado muy útil, aunque debe hacerse con el sistema operativo parado y no en producción; al ejecutarlo, obtendremos un archivo de extensión .img listo para quemar.

Para esta tarea he escogido el comando dd, que crea una copia idéntica en la salida que le indiquemos, tanto dispositivos, como archivos, y es tan sencillo como ejecutar dd utilizando como argumentos “if” y “of”, donde if es el origen, y of el destino de la imagen; veamos como:

usuario@maquina:~$ sudo umount /dev/mmcblk0p1 && sudo umount /dev/mmcblk0p2
usuario@maquina:~$ sudo dd if=/dev/mmcblk0 of=/media/Backups/raspberrypi_$(date "+%x_%H:%M"|tr -s "/" "_").img bs=1M

La primera línea, desmonta la partición /boot (/dev/mmcblkp01) y (/dev/mmcblkp02) de la SD de Raspbian, la segunda línea clona la SD; el argumento bs=1M le indica a dd que transfiera en bloques de 1MB, con esto he conseguido ahorrar tiempo, y que el backup se lleve acabo en 3,5 minutos con una SD SanDisk HC de GB.

La variable “$(date “+%x_%H:%M”|tr -s “/” “_”)” añade al nombre del backup la fecha en formato “día_més_año_hora:minuto“.

Además de no tener anteriormente un método eficaz como este, antes debía disponer siempre de un conversor a USB de tarjetas SD para que el sistema detectara las tarjetas como /dev/sdc, ya que USB Imagewritter solo apunta hacia /dev/sd*, y no reconocía el lector de mi portátil, ya que el dispositivo está alojado en /dev/mmcblk0.

Ahora con la operación inversa, reordenando las rutas de if y of, podemos volcar la imagen de Raspbian, o nuestra imagen ya preconfigurada, o en caso de corrupción del sistema de archivos o cualquier problema, siempre podremos volver atrás y no perder todas nuestras configuraciones y/o datos volcando nuestro backup más reciente, e incluso nos brinda la posibilidad de copiar directamente de una SD a otra.

usuario@maquina:~$ sudo umount /dev/mmcblk0p1 && sudo umount /dev/mmcblk0p2
usuario@maquina:~$ sudo dd if=/media/Backups/raspberrypi.img bs=1M of=/dev/mmcblk0

Si te ha gustado puedes seguirme en Twitter, Facebook, Google+, Linkedin, o compartirlo con los botones ubicados debajo de esta publicación, si tienes cualquier pregunta o sugerencia no dudes en comentar.

Ayudanos a llegar a más lectores Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

2 pensamientos en “Aprendiendo con Raspberry PI, Entrega III – Hacer o volcar una imagen de la tarjeta SD al estilo Clonezilla

    • Hello, thank you very much for your question 🙂

      If you want to copy directly from an SD card to another, only must replace the destination path of the dd command of=/***.img by of=/dev/sd*, where you have to replace /dev/sd* by the device name of the destination SD.

Deja un comentario