miércoles, 17 de julio de 2013

Clonando la SD para hacer Backup de la Raspberry Pi


Esta es una de esas cosas útiles que en el futuro siempre acabas necesitando... Ayer hice la migración de la Raspberry Pi de una tarjeta SD de 4GB clase4 a una SD HC de 8GB clase10. Y os aseguro que se nota el cambio de clase en la velocidad de arranque! Como en mi tarjeta de 4GB lo tenía ya todo configurado, con mi fondo de escritorio, mis programas instalados, los drivers de la WIFI, etc., quería pasar a la de 8GB y sabía que no se podía hacer un "Copy & Paste". Por eso busque la manera de hacerlo con la consola.

Al no tener dos ranuras para tarjetas SD he tenido que hacer primero una imagen de la tarjeta y después copiar la imagen en la nueva carpeta. El proceso tarda un poco y parece como que no hace nada (porque no sale ninguna barra de proceso) pero cuando terminé os avisará.

Se utiliza el comando dd, muy útil para estos menesteres de clonar unidades:

dd if=/dev/sdx of=/path/to/image.img

(notese que "sdx" puede variar según las unidades que tengamos funcionando… en mi caso lo comprobe con el programa "Discos" de Ubuntu y tenía asignado el sdb. (dd if=/dev/sdb of=/home/asturel/imagen))

Si lo queremos comprimido:

dd if=/dev/sdx |gzip > /path/to/image.img.gz

Para restaurar el backup sólo hay que hacer una inversión del comando:

dd if=/path/to/image.img of=/dev/sdx

o si está comprimido:

dd if=/path/to/image.img.gz |gzip -d > /dev/sdx


Esto de los comandos es la leche :D lo único que cuesta recordarlos… por eso va bien dejarlos en el Blog.

6 comentarios :

  1. esta muy bien explicado, podrias explicar en windows como seria

    ResponderEliminar
  2. Lo siento mucho pero no tengo ni idea... prueba a googlear ;) gracias por el comentairo

    ResponderEliminar
  3. como demonios se que ruta es la que corresponde a la tarjeta sd porque me trae de cabeza

    ResponderEliminar
    Respuestas
    1. Usa el Comando:
      sudo fdisk -l
      Para saber el nombre de la unidad.

      Eliminar
  4. Hola, gracias por la info.

    he llevado a cabo todo el proceso y cuando veo la nueva sd en gparted veo una distribución idéntica a la anterior sd, pero la meto en la Raspberry y no arranca, no se a que se puede deber, alguna idea?
    Un saludo y gracias

    ResponderEliminar
  5. Podría ser que el modelo de SD no sea compatible... mira este listado http://elinux.org/RPi_SD_cards

    Un saludo y gracias por el comentario

    ResponderEliminar