¿Raspberry Pi: Cómo crear una imagen de una tarjeta SD?


Crear una imagen completa de tu tarjeta SD puede ser realmente útil en tu Raspberry Pi, conteniendo el sistema y sus datos que, por el contrario, solamente estarían en este pequeño trozo de plástico, lo cual no es lo más seguro del mundo, todo sea dicho.
En este tutorial, te enseñaré cómo hacer una copia de seguridad completa de tu tarjeta SD (sistema, configuración y datos).

Para una Raspberry Pi con muchos datos o incluso datos críticos, es una buena práctica crear una imagen de todo el almacenamiento.
En Windows, “Win32 Disk Imager” es la mejor herramienta para hacerlo.
En Linux, el comando “dd” puede hacerlo.

Y en macOS, “ApplePi Baker” es la mejor opción para hacerlo, además de manera gráfica.

En este post tienes la respuesta, pero estas herramientas no son fáciles de usar por primera vez. Para eso, en esta guía voy a mostrar paso a paso cómo y qué hacer en cada caso.
Pero antes de eso, empezaremos con una breve explicación de el por qué es tan importante hacer esto de vez en cuando si aún no estás seguro.

¿Por qué es necesario crear una imagen de Raspberry Pi?

Si estás en aquí, hay una alta probabilidad de que ya sepas por qué quieres crear una imagen de tu Raspberry Pi.
Pero es posible que todavía no hayas considerado todas las ventajas de este procedimiento. A continuación te ofrecemos una lista rápida de razones o casos para ayudarte.

Tu tarjeta SD dejará de funcionar, en algún momento

Lo primero que hay que tener en cuenta es el tipo almacenamiento que estás utilizando en la Raspberry Pi.
Como tu sistema y los datos críticos están en una tarjeta micro SD, no esperes que se mantenga de por vida en el mismo estado.

Se espera que la vida útil de una tarjeta SD sea de 10 años o más. Pero, esto depende sobre todo del modelo, del uso y de cómo lo manejes diariamente. Incluso si utilizas la mejor tarjeta SD con tu Raspberry Pi, puede ocurrir.
Si empleas tu tarjeta SD con precaución, siempre en el mismo dispositivo, con uso limitado del disco en tu Raspberry Pi, podría tener una larga vida útil. Pero si cambias de dispositivo con regularidad, viajas mucho o dejas que tu Raspberry Pi funcione con mucha carga todo el día, probablemente no durara 10 años.

Además, tu sistema puede corromperse un día, debido a las actualizaciones, a los fallos de seguridad o a un mal manejo.

En resumen, no esperes que tu tarjeta SD funcione para siempre, y anticipa un mal funcionamiento en cualquier momento.

Tener un respaldo sólido es obligatorio

A ver, nunca se debe esperar que un método de almacenamiento sea 100% seguro.
Por eso es prácticamente obligatorio hacer copias de seguridad periódicas de ellas si guardas datos críticos en tu tarjeta.

Ya tengo una guía completa sobre cómo hacer una copia de seguridad de tu Raspberry Pi.
Y hoy veremos cómo clonar toda la tarjeta SD en tu ordenador.
Esta es la mejor manera si tienes muchos datos críticos o importantes.

Por cierto, aunque tengas una solución de juegos retro como Retropie en ella y pienses que no necesitas preocuparte, piénsalo de nuevo. Si hay un enorme catálogo de juegos en tu Raspberry Pi, realmente es recomendable hacer una copia de seguridad de tu tarjeta SD :).

Una copia en tu ordenador o en un disco externo (recomiendo este) te valdrá si pasas mucho tiempo con tu Pi.

Esta técnica también te sirve para ahorrar tiempo

Una pequeña anécdota: cuando empecé con Raspberry Pi, probaba entre 5 y 10 proyectos nuevos cada semana (mientras escribía mis experiencias en RaspberryTips, en inglés).
La preparación de la tarjeta SD, la actualización y las configuraciones (como el Wi-Fi y la disposición del teclado) fueron una pérdida de tiempo para mí.

Mi solución fue crear una instalación básica de Raspbian en una pequeña tarjeta SD, y crear una imagen en mi ordenador.
De esta manera, podría flashear esta imagen en lugar de la de la de Raspberry Pi original y todo estaría listo para usar.

He aprendido mucho y generalmente uso los archivos de configuración para hacerlo. Tengo los archivos en mi ordenador y los copio en cada tarjeta SD que flasheo (puedes aprender a hacerlo en este artículo, en inglés). Al principio esto era muy útil, aun así, probablemente hay muchos casos en los que tiene sentido hacer esto (¿un clúster? ¿Múltiples servidores web? ¿Instalación de muchas Raspberry Pi?).

¡Hola!
Inscríbete para recibir mis últimos tutoriales cada semana.

Crear una imagen en Windows

Como la mayoría de vosotros seguramente estáis en Windows vamos a empezar con este sistema.

Win32 Disk Imager

Win 32 Disk Imager es una herramienta bien conocida en Windows para los usuarios de Raspberry Pi y Linux.
Suele utilizarse para crear tarjetas SD (o discos USB) a partir de una imagen de un sistema operativo descargada en Internet.

Puedes descargarlo aquí en SourceForge.
Se ve así:

Pero el objetivo de hoy es el contrario: crear una imagen a partir de una tarjeta SD.
Win 32 Disk Imager también puedes hacer esto, ¡vamos a ver cómo!

Creación de imágenes paso a paso con Win32 Disk Imager

Estos son los pasos a seguir para crear una imagen de cualquier tarjeta SD en Windows, con Win 32 Disk Imager:

  • Inserta la tarjeta SD en tu ordenador.
    Si no tienes un lector de tarjetas SD en tu ordenador, necesitarás un adaptador USB para ello (Lo explico todo aquí, en inglés).
  • Busque la letra de la partición correspondiente a su tarjeta SD: Abra el explorador de archivos y vaya a “Este equipo”.

    Toma nota de la letra de la unidad, la necesitarás más tarde.
  • Abre Win 32 Disk Imager.
  • Comience por elegir una ubicación y un nombre para su imagen

    Asegúrate de tener suficiente espacio libre en el disco donde quieres almacenar la imagen (una tarjeta SD de 64 GB puede llenar rápidamente un disco SSD ^^).
    Puedes utilizar con un almacenamiento local o una unidad USB externa.
  • A continuación, selecciona el dispositivo del que quieres hacer una copia de seguridad:

    Normalmente sólo verás la partición de “boot”, pero no te preocupes, Win32DiskImager crea una imagen completa de todas las particiones del dispositivo.
  • Ahora puede hacer clic en “Read” para iniciar la copia:
  • El proceso se iniciará y puede tardar algo de tiempo dependiendo del tamaño de tu tarjeta SD (entre 15min y 1h en general para un tamaño estándar):

Una vez hecho esto, tu imagen está a salvo, y ahora veremos cómo flashearla en otra tarjeta.

Restaurar la imagen en cualquier otra tarjeta SD

Recomiendo hacer al menos una prueba para recuperar la tarjeta SD desde esta imagen antes de considerar que estás a salvo.
He tenido demasiadas copias de seguridad en mi vida que no funcionaron cuando se necesitaban, así que nunca podemos estar seguros de que una copia de seguridad funcione en condiciones reales :).

Lo que puedes hacer es insertar otra tarjeta SD en tu ordenador y flashearla con la imagen.
Para ello, puedes utilizar Win32 Disk Imager casi de la misma manera:

  • Elija el archivo de imagen.
  • Elija la letra del dispositivo en la lista.
  • Y haga clic en “Write” para iniciar la copia:

Si lo prefieres, hay otras herramientas para hacer lo mismo.
El que recomiendo en todas partes es este: Etcher. También puedes utilizar Raspberry Pi Imager si lo deseas (software oficial de la Fundación Raspberry Pi). Por cierto, también puedes instalar Raspberry Pi Imager en RPI OS (en inglés) si no tienes un ordenador.

Crear una imagen en Linux

Si eres un usuario de Linux, ¡vamos a ver cómo hacer esto en tu sistema favorito!
Te lo mostraré en Ubuntu, pero la herramienta es igual en cualquier distribución.

El comando dd

“dd” es un comando esencial en Unix. El objetivo es ofrecer una herramienta para gestionar directorios.
Puedes utilizarlo para borrar una partición (sustituyendo unos por ceros), generar un archivo aleatorio, ¡pero también para gestionar imágenes de disco!
También lo estoy usando para hacer benchmarks (como en este post sobre las tarjetas SD).

Como dd puede hacer una copia de seguridad completa de cualquier disco, es realmente útil para esto.
¡Veamos cómo utilizarlo!

Cómo usar “dd” para hacer una copia de seguridad de la tarjeta SD

Encontrar el nombre del dispositivo

Buscar la letra de la unidad en Windows es bastante fácil, pero en Linux está un poco más escondido.
Un nombre de dispositivo en Linux es algo así como /dev/sdX (si usas un adaptador USB), o /dev/mmcblkX (si tu ordenador tiene un lector de tarjetas SD).

En Ubuntu, puedes utilizar la Utilidad Gráfica de Discos para encontrar esta información:

Usaré una tarjeta SD de 16 GB para esta prueba, así que esta es (/dev/sde).
Y si no estás en Ubuntu y no puedes encontrar una herramienta similar, también puedes ir a la terminal y utilizar el siguiente comando:
sudo fdisk -l

Te mostrará una lista de unidades en tu ordenador. Solo tienes que encontrar la que corresponde a tu tarjeta SD.
En mi caso, se ve así:

Así, tenemos un disco llamado /dev/sde, con dos particiones (/dev/sde1 y /dev/sde2).

Crear la imagen con dd

Una vez que sabemos el nombre del dispositivo, necesitamos el comando correcto para crear la imagen de este dispositivo:

  • Abre un terminal.
  • Escriba el siguiente comando:
    sudo dd bs=4M if=/dev/sde of=/home/username/MyImage.img
  • No olvides reemplazar el nombre del dispositivo (si es para el archivo de entrada) y el destino del archivo (para el archivo de salida).
  • Obtendrás algo así:

    Esperas al menos 15 minutos para crear la imagen (dependiendo del tamaño de la tarjeta SD).

Nota: En cualquier comando que te dé con “dd”, puedes añadir la opción status=progress para ver las estadísticas de transferencia. Ejemplo:
sudo dd bs=4M if=/dev/sde of=/home/username/MyImage.img status=progress

Restauración de imágenes en la tarjeta SD

Copiar de nuevo la imagen a otra tarjeta SD es casi lo mismo.
Recomiendo probar esto al menos una vez, solo para estar seguro de que su imagen está funcionando (¡pero no lo intentes en la misma tarjeta SD!).

Para copiar una imagen en una nueva tarjeta SD, hay dos formas de hacerlo:

  • La primera es utilizar de nuevo dd, en el orden inverso:
    • El comando es algo así como:
      sudo dd bs=4M if=/home/username/MyImage.img of=/dev/sde
    • Para la primera vez, es necesario editar este comando con la ruta correcta, el nombre de la imagen y el nombre del dispositivo.
  • La segunda forma, que siempre recomiendo, es utilizar Etcher:
    • Etcher es una herramienta gratuita que puedes encontrar aquí.
      Lo bueno es que es una herramienta gráfica muy intuitiva.
      El comando dd parece sencillo ahora porque acabas de usarlo para crear la imagen, pero dentro de 6 meses, probablemente no recordarás las opciones correctas.
    • La herramienta tiene este aspecto:

      Solo tienes que seleccionar la imagen de la copia de seguridad, la unidad de disco (en teoría, automática) y hacer clic en “Flash!”, para iniciar la copia.

Sea cual sea el método que utilices, deberías crear una réplica exacta de la tarjeta SD original.
Una vez hecho esto, insértalo en tu Raspberry Pi y comprueba que todo funciona correctamente.

Crear una imagen en macOS

El último sistema operativo es macOS.
Voy a ser muy rápido en este tutorial, ya que no he probado porque no tengo un Mac :).
Pero sé que son métodos de trabajo para crear una imagen de su Raspberry Pi.

Primer método: utilizar dd

El primer método es utilizar “dd”, como en la parte anterior, para Linux.
Como macOS está basado en Unix, dd también está disponible en él.

Sólo tienes que ejecutar el terminal y seguir la parte de Linux :).
Lo único que hay que cambiar es sustituir “sudo fdisk -l” por “diskutil list” porque fdisk no funciona exactamente de la misma manera en macOS.

Segundo método: prueba con ApplePi Baker

Si prefieres una herramienta gráfica, he encontrado ApplePi Baker que parece hacer exactamente lo que necesitamos.
Puedes descargarlo aquí en Tweaking4All.
Desplázate hasta el enlace de descarga de ApplePi-Baker V2, consíguelo e instálalo:

La herramienta tiene este aspecto:

Es intuitivo, con grandes símbolos para cada paso.
Empieza eligiendo el disco del que quieres hacer una copia de seguridad a la izquierda, y luego haz clic en “Backup” para establecer el nombre y la ubicación de la imagen.
Una vez hecho esto, el proceso se inicia, y su imagen se crea como con dd.

Restauración en macOS

Como en cualquier sistema operativo, es obligatorio probar la copia de seguridad al menos una vez antes de considerar el trabajo realizado.
Lo que puedes hacer, es coger una nueva tarjeta SD y flashear la imagen en ella, luego probarla en tu Raspberry Pi

Ya expliqué en la parte de Linux dos formas: dd y Etcher. Funcionarán perfectamente en macOS.
Si quieres utilizar estas herramientas, ve a la parte anterior sobre Linux y busca la sección “Image restoration”.

La otra forma: si has instalado ApplePi-Baker, es utilizar la opción “Restore” de la derecha.
Elige el disco que quieres flashear (“1” en mi foto), y haz clic en “Restore” para seleccionar la imagen a copiar.
El proceso se iniciará inmediatamente. Después de unos minutos, trata de arrancar esta tarjeta SD en su Raspberry Pi, y a ver cómo va.

Si todo está bien, puedes considerar que tu copia de seguridad está a salvo.
Vuelva a realizar el mismo proceso regularmente para mantener una versión actualizada de la imagen (si es necesario).

Vídeo

Conclusión

Eso es todo, ahora sabes por qué deberías crear una imagen de una Raspberry Pi, y cómo puedes hacerlo en cualquier sistema operativo.
Espero que esta guía te haya sido útil, si es así, ¡compártela en tu red social favorita!

No olvides esta técnica, aunque no la necesites todavía. Te ahorrará mucho tiempo en el futuro si te acuerdas de crear imágenes para tus sistemas más críticos.
Por cierto, intenta guardar la imagen también en un lugar seguro (o guarda dos copias), el disco de tu ordenador también puede romperse o formatearse :).

Un buen disco duro externo (mi favorito es este de Amazon) es probablemente una buena opción a considerar. Personalmente, estoy usando un NAS en casa para todas estas copias de seguridad (este de Synology), pero es un poco más caro.

Enlaces relacionados:

Patrick FROMAGET

Hola, soy Patrick. Soy administrador de sistemas Linux, y me apasiona la Raspberry Pi y todos los proyectos sobre este tema. He creado este sitio para compartir con ustedes lo que he aprendido al respecto.

Últimos artículos