miércoles, 17 de abril de 2013

Realizar en linux un backup de la tarjeta SD



¿Por qué?

Como muchos otros integrados, la raspberry pi tiene como disco duro una tarjeta SD, que tienen un número limitado de escrituras antes de hecharse a perder. Es conveniente que una vez tengamos estabilizado el sistema, hagamos una imagen de backup. Tiene otras utilidades, como poder tener distintas configuraciones de la raspi guardadas y poder instalarlo de forma inmediata en la tarjeta, distribuir rápidamente un desarrollo, etc.

¿A qué tipo de tarjetas puedo restaurar posteriormente esta imagen?

A cualquiera que tenga el mismo tamaño o mayor que la tarjeta que estuvieramos utilizando.

¿Qué se guarda en la imagen?

Todo, es una copia clonada de la tarjeta de origen, incluida la tabla de particiones. Una vez volcada a otra tarjeta, será indistingible de la original.

Pasos

  1. Desde linea de comando, ejecutamos df -k    Esto nos mostrará los sistemas de archivos conectados a nuestro ordenador
  2. Pinchamos la tarjeta SD en nuestro ordenador de trabajo.
  3. Volvemos a ejecutar df -k. Nos aparecerá una o varias lineas nuevas (una por cada partición que contenga la SD pinchada). Valores habituales son “/dev/mmcblk0p1" or "/dev/sdd1” (A partir de ahora suponemos que el valor aparecido es /dev/mmcblk0p1).
  4. Realizamos la copia con el comando dd. La copia se hace de toda la tarjeta, así que tomamos la entrada sin los valores "1" o "p1", que se corresponden con el número de partición y no con el dispositivo completo.  sudo dd if=/dev/mmcblk0 of=4GB_instalacioninicial.img
  5. Recomendación: Es conveniente poner como nombre del fichero de destino los datos de tamaño y función de la copia (aunque existen herramientas para averiguar esos datos sin necesidad de volcarlo a una SD, nos ahorrará tiempo si el número de imágenes empieza a ser excesivo)