Cómo clonar y restaurar fácilmente una imagen de disco de Linux con dd

Si desea borrar, hacer una copia de seguridad o restaurar datos en Linux, hay varias aplicaciones que puede elegir. Pero independientemente del sistema operativo Linux que ejecute, hay un comando que siempre funciona: dd.

Si desea borrar, hacer una copia de seguridad o restaurar datos en Linux, hay varias aplicaciones que puede elegir.  Pero independientemente del sistema operativo Linux que ejecute, hay un comando que siempre funciona: dd.
Anuncio

Cuando llega el momento de borrar, hacer una copia de seguridad o restaurar datos en Linux, hay varias aplicaciones que puede elegir. GParted es una de las opciones más probadas que existen. Disks es una alternativa más moderna que se ve muy bien en el entorno de escritorio GNOME. Pero no importa qué sistema operativo Linux ejecute, hay una opción que siempre funciona: dd .

Puedes usar Linux sin tener que sumergirte en la terminal. Pero una vez que agregue ciertos comandos a su repertorio, no solo ahorrará tiempo, sino que aprenderá habilidades que puede usar en cualquier versión de Linux. Por qué no importa Qué sistema operativo Linux utiliza Por qué no importa Qué Sistema operativo Linux que usas Siempre habrá argumentos sobre qué sistema operativo Linux es "mejor". En general, Linux proporciona una buena experiencia, independientemente de cómo la ejecute. Miremos esas similitudes, ¡y festejemos! Lee mas .

¿Por qué usar dd?

Ya sea que esté en un escritorio o en un servidor, dd simplemente funciona. dd comenzó como un comando de Unix, por lo que además de Linux, es compatible con otros sistemas operativos tipo Unix 3 Sistemas operativos similares a UNIX que no son Linux 3 Sistemas operativos de tipo UNIX que no son Linux Recientemente, la gente comenzó a confundir " UNIX "con" Linux ". Linux fue influenciado por UNIX, pero los sistemas UNIX no tienen ninguna relación con Linux. Aquí hay algunos sistemas importantes basados ​​en UNIX que vale la pena conocer. Lea más como FreeBSD y macOS.

dd también es rápido. No me refiero a que acelerará el trabajo de cualquier impulso que estés tratando de erradicar. Más bien, lleva solo unos segundos iniciar una limpieza. Una vez que sepa qué escribir, puede abrir un terminal y borrar un disco en el tiempo que le lleva escribir en una búsqueda de instrucciones en línea.

Con gran poder viene con una gran responsabilidad. Una cierta entrada dd hace que nuestra lista de comandos Linux nunca se ejecute. 9 Comandos letales de Linux que nunca debería ejecutar 9 Comandos letales de Linux que nunca debería ejecutar Nunca debe ejecutar un comando Linux a menos que sepa exactamente lo que hace. Estos son algunos de los comandos de Linux más letales que, en su mayor parte, querrá evitar. Lee mas .

¿Estás nervioso? Bueno. Incluso una vez que eres un experto, siempre quieres escribir los comandos con cuidado. Una mente ausente puede, en el peor de los casos, arruinar el hardware y, más probablemente, provocar la pérdida de datos. Ahora, empecemos.

Clonando una unidad

La clonación de un disco es una forma segura de hacer una copia de seguridad de su computadora. Puede hacer copias de seguridad de datos en un disco duro portátil o Dropbox 5 Great Cloud Herramientas y servicios de respaldo que son totalmente compatibles con Linux 5 Excelentes herramientas y servicios de respaldo en la nube que respaldan completamente Linux Si le pide a un usuario avanzado un buen consejo que se aplique a cualquier sistema operativo, sería hacer una copia de seguridad de sus archivos regularmente. Por mucho que la tecnología pueda ser útil, es ... Lea más, pero esto solo guarda sus archivos. Para guardar sus aplicaciones, puede tener que aprender cómo hacer una copia de seguridad de cada una de ellas. Para algunos, eso significa exportar un archivo específico. Para otros, eso significa copiar una carpeta oculta. Luego están aquellas aplicaciones que no puedes respaldar en absoluto.

dd soluciona esto creando una copia exacta de todo tu disco duro o partición. Cuando restaura esta copia, devuelve su computadora a exactamente cómo era. Recuperará sus archivos, sus aplicaciones, su historial de navegación e incluso la configuración de su sistema. Todo.

Para clonar tu disco, necesitarás un segundo disco que tenga más espacio que el que estás copiando. Probablemente, este será un disco duro portátil o una unidad flash grande.

Comience abriendo la terminal. Necesitará derechos de administrador para ejecutar cualquier comando dd. Puede escribir su para iniciar sesión como administrador, o puede escribir sudo al comienzo del comando dd.

Cuando esté listo para copiar, escriba el comando a continuación. Tenga en cuenta que borrará cualquier información preexistente en la segunda unidad, así que asegúrese de hacer una copia de seguridad de todos los datos de antemano.

dd if=/dev/sdX of=/dev/sdY 

Ahora, vamos a darle sentido a lo que está pasando. dd es el comando. si es la entrada, como en la ubicación que desea copiar. de es la salida, o la ubicación que está reemplazando con su copia.

sdX y sdY se refieren a las unidades con las que está interactuando. Las unidades a menudo reciben un nombre como / dev / sda, / dev / sdb o / dev / sdc . Puede encontrar los nombres usando un editor de particiones Cómo escribir, formatear y administrar una tarjeta SD en Linux Cómo escribir, formatear y administrar una tarjeta SD en Linux Existen varias formas de configurar una tarjeta SD en Linux, ya sea desde el comando línea o usando una aplicación gráfica. Así es como lo haces. Lee mas . O bien, como ya estás en la terminal, puedes usar el comando lsblk .

Creando un archivo de imagen

Otra forma de clonar una unidad es crear una imagen de disco que pueda mover y restaurar como lo haría con un USB de arranque.

La creación de archivos de imagen le permite guardar copias de seguridad múltiples en un solo destino, como un gran disco duro portátil. De nuevo, este proceso solo requiere un comando:

 dd if=/dev/sdX of=path/to/your-backup.img 

Para ahorrar espacio, puede tener que comprimir su copia de seguridad.

 dd if=/dev/sdX | gzip -c>path/to/your-backup.img.gz 

Este comando reduce la copia de seguridad en un archivo IMG.GZ, uno de los muchos formatos de compresión que Linux puede manejar Los administradores de archivos comparados: Ark vs. File Roller Administradores de archivos Linux comparados: Ark vs. File Roller Los administradores de archivos pueden parecer muy simples a primera vista, pero potencialmente podrían ofrecer mucho más de lo que piensas. Comparé los dos administradores de archivos predeterminados para Linux, File Roller y Ark, basados ​​en ... Leer más.

Restaurando una unidad

¿De qué sirven esas copias de seguridad si no puedes usarlas? Cuando esté listo para restaurar un clon, tiene dos opciones. Si utilizó el primer enfoque, simplemente cambie los dos destinos.

 dd if=/dev/sdY of=/dev/sdX 

Cuando se restaura desde un archivo de imagen, se aplica el mismo concepto:

 dd if=path/to/your-backup.img of=/dev/sdX 

Si su archivo de imagen está comprimido, las cosas se ponen un poco diferentes. Use este comando en su lugar:

 gunzip -c /path/to/your-backup.img.gz | dd of=/dev/sdX 

Para que quede claro, gunzip está descomprimiendo, como en el opuesto de g zip. Este comando descromprime la copia de seguridad. Entonces dd reemplaza la unidad existente con esta imagen.

Parámetros para considerar

Puede alterar su comando al pegar un parámetro al final. Por defecto, dd puede tardar un tiempo en transferir los datos. Puede acelerar el proceso aumentando el tamaño del bloque. Hazlo añadiendo bs = al final.

 dd if=/dev/sdX of=/dev/sdY bs=64 

Este ejemplo aumenta el tamaño de bloque predeterminado de 512 bytes a 64 kilobytes.

conv = noerror le dice a dd que continúe a pesar de cualquier error que ocurra. El comportamiento predeterminado es detenerse, lo que da como resultado un archivo incompleto. Tenga en cuenta que ignorar los errores no siempre es seguro. El archivo resultante puede estar dañado.

conv = sync agrega bloques de entrada con ceros siempre que haya errores de lectura. De esta forma, los desplazamientos de datos permanecen sincronizados.

Puede combinar estos dos últimos como conv = noerror, sync si así lo desea. No hay espacio después de la coma.

Conociendo dd

En caso de que esté interesado, el nombre de dd se refiere a una declaración en el lenguaje de control de trabajos de IBM. Si no entiendes lo que está pasando allí, no te preocupes. Yo tampoco. Eso no hace que el comando sea más difícil de usar.

¿Necesita más información que pueda ayudarlo a mejorar su relación con dd? La página wiki es bastante completa. También hay una gran reseña en la wiki de Arch Linux. Nuevamente, no importa si estás usando Arch o no. dd funciona de la misma manera independientemente de su sistema operativo Linux.

Si resulta que dd no es para ti, no estás de suerte. Hay otras maneras de clonar un disco duro 4 Métodos para clonar su disco duro Linux 4 Métodos para clonar su disco duro Linux ¿Necesita clonar su disco duro Linux o una partición? Puede usar la herramienta incorporada dd, o varias alternativas para clonar su disco para restaurarlo más tarde, sin problemas. Lee mas .

¿Cuál es tu método preferido para hacer una copia de seguridad de tu computadora? ¿Eres fan de dd? ¿Hay una aplicación que recomendarías en su lugar? ¡No dude en compartir su experiencia con otros lectores!

Crédito de la imagen: wavebreakmedia, Jane Kelly a través de Shutterstock.com

In this article