La Raspberry Pi es el último juguete de tinkerer. A la mayoría de sus usuarios les encanta experimentar y romper instalaciones de trabajo en el proceso. Sin embargo, a pesar de lo divertido que es, a todos les encanta tener una configuración de línea de base de trabajo a la que puedan regresar una vez que finalice el experimento.
Otro escenario común es, digamos, solo tienes que conocer un nuevo proyecto basado en Raspberry Pi o una distro de Linux, y te mueres por probarlo. El problema es que solo tiene una tarjeta micro SD y ya tiene una instalación que no desea perder.
En los dos escenarios anteriores, es útil contar con una copia de seguridad exacta, bit a bit, de su instalación de Raspberry Pi en funcionamiento. Así que hoy, aprenderemos cómo clonar o hacer una copia de seguridad de la tarjeta micro SD de Raspberry Pi en un archivo de imagen, y restaurar la imagen una vez que hayamos experimentado. Explicaremos cómo hacerlo en Windows, Linux y finalmente macOS.
Nota : este método creará un archivo de imagen exactamente del tamaño de la capacidad total de la tarjeta SD. Por ejemplo, si tiene una tarjeta SD de 16 GB, el archivo de imagen resultante también será de 16 GB, sin importar cuánto espacio esté utilizando su instalación. Existe un método para reducir el tamaño de la imagen, pero solo funciona en Linux, y lo explicaremos más adelante en el tutorial.
Instrucciones de Windows
Copia de seguridad de la tarjeta Raspberry Pi SD
1. Inserte la tarjeta micro SD que desea clonar en su PC usando un lector de tarjetas USB o incorporado.
2. Descargue e instale Win32DiskImager y ejecútelo. Verás una pantalla como esta:
3. En la sección Dispositivo en la esquina superior derecha, seleccione la unidad de su tarjeta SD . Es D:
en mi caso. Ahora haga clic en el icono de la carpeta a su izquierda y elija una ubicación y un nombre de archivo donde se guardará el archivo de imagen. Elegí el nombre del archivo raspbian_backup_19_oct.img
. Puede elegir el nombre de archivo que desee, pero es preferible tener una extensión .img
. Una vez hecho esto, haga clic en el botón Leer .
4. Esto hará un clon de la tarjeta SD en la ubicación que especificó. La copia tardará un poco en completarse, así que no apague ni ponga su PC en suspensión durante este período. Una vez hecho esto, recibirá un mensaje de "Lectura exitosa".
Ahora puede volver a insertar la tarjeta en su Raspberry Pi y romper cosas o instalar una nueva distro. Una vez que haya terminado de reproducir y desee restaurar la imagen respaldada, siga los pasos en la siguiente sección.
Restaura la tarjeta SD de Raspberry Pi
Inserte la tarjeta micro SD en su PC y abra Win32DiskImager. Seleccione el archivo de imagen que creó anteriormente y la unidad correspondiente en la sección Dispositivo . Ahora, haga clic en el botón Escribir . La imagen se guardará en la tarjeta SD, exactamente como estaba, en el momento en que la copió.
Nuevamente, este proceso tomará un tiempo dependiendo del tamaño de la tarjeta SD. Una vez que se complete la restauración, puede retirar la tarjeta de su PC e insertarla nuevamente en la Raspberry Pi.
Instrucciones de Linux
Copia de seguridad de la tarjeta Raspberry Pi SD
1. Inserte la tarjeta SD en su PC utilizando un lector de tarjetas USB o incorporado. Ahora abra una ventana de Terminal e ingrese el comando sudo fdisk -l
. Esto mostrará una lista de todos los sistemas de archivos presentes en su sistema.
2. Trate de averiguar el nombre del dispositivo de su tarjeta SD. Tengo una tarjeta SD de 16 GB, por lo que se identifica fácilmente como el dispositivo /dev/sdb
que tiene un tamaño de 14, 9 GB. Esto se debe a que el almacenamiento real en un dispositivo siempre es ligeramente inferior al anunciado. Anote el nombre de este dispositivo .
3. Use el comando dd
para escribir la imagen en su disco duro. Por ejemplo:
sudo dd if=/dev/sdb of=~/raspbian_backup.img
Aquí, el parámetro if (archivo de entrada) especifica el archivo a clonar. En mi caso, es /dev/sdb
, que es el nombre del dispositivo de mi tarjeta SD. Reemplázalo con el nombre del dispositivo tuyo. El parámetro de (archivo de salida) especifica el nombre del archivo para escribir. Elegí raspbian_backup.img
en mi directorio de inicio.
Nota : Tenga cuidado y verifique dos veces los parámetros antes de ejecutar el comando dd
, ya que la introducción de parámetros incorrectos aquí puede potencialmente destruir los datos en sus unidades.
No verá ninguna salida del comando hasta después de que se complete la clonación, y eso puede tomar un tiempo, dependiendo del tamaño de su tarjeta SD. Una vez que se complete, verá una salida como la siguiente.
Ahora puede retirar la tarjeta SD y usarla en su Pi. Una vez que esté listo para restaurar la imagen respaldada, siga las instrucciones a continuación:
Restaura la tarjeta SD de Raspberry Pi
1. Inserte la tarjeta SD en su PC. Antes de restaurar la imagen, es importante asegurarse de que las particiones de la tarjeta SD estén desmontadas . Para verificar esto, abra la Terminal y ejecute el comando sudo mount | grep sdb
sudo mount | grep sdb
. Aquí, reemplace sdb
con el nombre del dispositivo de su tarjeta SD.
Si ve una salida en blanco, no necesita hacer nada. Si ve algunas particiones montadas, desmonte las enumeradas. Por ejemplo:
sudo umount / dev / sdb1 / dev / sdb2 / dev / sdb3 / dev / sdb4
2. Use el comando dd
para escribir el archivo de imagen en la tarjeta SD:
sudo dd if = ~ / raspbian_backup.img of = / dev / sdb
Esto es como el comando que usamos para hacer un clon, pero revertido . Esta vez, el archivo de entrada es la imagen de respaldo, mientras que el archivo of
salida es el dispositivo de la tarjeta SD.
Nuevamente, verifique y vuelva a verificar los parámetros aquí, ya que ingresar el comando incorrecto aquí causará la pérdida permanente de datos.
Una vez que se complete la escritura, verá una confirmación de dd. Luego puede retirar la tarjeta de su PC e insertarla nuevamente en la Raspberry Pi.
Instrucciones de macOS
Copia de seguridad de la tarjeta Raspberry Pi SD
1. Inserte la tarjeta SD en su Mac usando un lector de tarjetas USB o incorporado. Ahora abra una ventana de Terminal e ingrese el comando diskutil list
. Trate de identificar el ID de dispositivo de su tarjeta SD. Por ejemplo, el mío aparece como /dev/disk3
.
2. Desmonta tu tarjeta SD:
diskutil unmountDisk /dev/disk3
Aquí, reemplace disk3
con el nombre de su tarjeta SD que identificó en el paso 1.
3. Use el comando dd
para escribir la imagen en su disco duro. Por ejemplo:
sudo dd if=/dev/disk3 of=~/raspbian_backup.img
Aquí, el parámetro if
(archivo de entrada) especifica el archivo a clonar. En mi caso, es /dev/disk3
, que es el nombre del dispositivo de mi tarjeta SD. Reemplázalo con el nombre del dispositivo tuyo. El parámetro de (archivo de salida) especifica el nombre del archivo para escribir. Elegí raspbian_backup.img
en mi directorio de inicio.
Nota : Tenga cuidado y verifique dos veces los parámetros antes de ejecutar el comando dd
, ya que la introducción de parámetros incorrectos aquí puede potencialmente destruir los datos en sus unidades.
No verá ninguna salida del comando hasta después de que se complete la clonación, y eso puede tomar un tiempo, dependiendo del tamaño de su tarjeta SD. Luego puede retirar la tarjeta SD y usarla en su Pi. Una vez que esté listo para restaurar la imagen respaldada, siga las instrucciones a continuación:
Restaura la tarjeta SD de Raspberry Pi
1. Inserte la tarjeta SD en su Mac. Abra una ventana de Terminal y desmóntela usando el siguiente comando:
diskutil unmountDisk /dev/disk3
Aquí, reemplace disk3
con el nombre de su SD que identificó en el paso 1 de la sección anterior.
2. Use el comando dd
para escribir el archivo de imagen en la tarjeta SD:
sudo dd if = ~ / raspbian_backup.img of = / dev / disk3
Esto es como el comando que usamos para hacer un clon, pero revertido . Esta vez, el archivo de entrada es la imagen de respaldo, mientras que el archivo of
salida es el dispositivo de la tarjeta SD.
Nuevamente, verifique y vuelva a verificar los parámetros aquí, ya que ingresar el comando incorrecto aquí causará la pérdida permanente de datos.
Una vez que se complete la escritura, verá una confirmación de dd. Luego puede retirar la tarjeta de su Mac e insertarla nuevamente en la Raspberry Pi.
Cómo reducir la imagen de la Raspberry Pi clonada (solo para Linux)
Como se mencionó al comienzo del artículo, estos métodos crean un archivo de imagen que es igual a la capacidad total de la tarjeta SD. Por ejemplo, la clonación de una tarjeta SD con una capacidad de 32 GB creará un archivo de imagen de 32 GB, incluso si solo se usan 5 GB en la tarjeta. Esto está bien si solo tiene una o dos de esas imágenes, pero más que eso (especialmente si usa un SSD) hará que se quede sin espacio.
Para evitar esta limitación, usaremos PiShrink, una secuencia de comandos que reduce automáticamente una imagen Pi que luego se redimensionará automáticamente al tamaño máximo de la tarjeta SD en el arranque. Esto también hace que la copia de la imagen en la tarjeta SD sea mucho más rápida.
Desafortunadamente, esta herramienta solo está disponible en Linux. Si no tiene Linux instalado, puede instalar la última versión de Ubuntu o Linux Mint en una máquina virtual y ejecutar este script allí. Aquí está cómo usarlo:
1. Descargue el script PiShrink y conviértalo en ejecutable. En una Terminal, ingrese los siguientes dos comandos:
wget //raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh chmod + x ./pishrink.sh
2. Ejecute el script, seguido del nombre de la imagen que desea reducir.
sudo ./pishrink.sh ./raspbian_backup.img
3. La imagen se encogerá. Una vez hecho esto, puede escribir el archivo de imagen contraído en la tarjeta SD como se menciona en los métodos mencionados anteriormente. Por ejemplo, en Linux:
sudo dd if = ~ / raspbian_backup.img of = / dev / sdb
Clone Raspberry Pi SD Card para Easy Restore
Así que eso es todo en la clonación, también conocido como copia de seguridad y restauración de las instalaciones existentes de Raspberry Pi. Nunca más tendrás que perder una instalación que funcione perfectamente del sistema operativo Raspbian en Raspberry Pi para probar una nueva distro o un proyecto genial. Simplemente haga una copia de seguridad de su instalación, pruebe y restaure la imagen cuando haya terminado. No hay nada más simple que eso.
¿Cómo le gustó este método de hacer copias de seguridad de sus instalaciones de Raspberry Pi? ¿Tienes una mejor manera? Preguntas? ¿Comentarios? Háganos saber en la sección de comentarios.