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

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

Cuando llegue el momento de borrar, respaldar o restaurar datos en Linux, hay una serie de aplicaciones que puede elegir. GParted es una de las opciones más probadas que hay. Los discos son 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.

Puede usar Linux sin tener que sumergirse nunca en el terminal. Pero una vez que agregue ciertos comandos a su repertorio, no solo ahorrará tiempo, sino que también aprenderá las habilidades que puede utilizar en cualquier versión de Linux. Por qué no importa qué sistema operativo Linux utilice. Por qué no importa qué. Sistema operativo Linux que usa Siempre habrá argumentos sobre qué sistema operativo Linux es "mejor". En general, Linux proporciona una buena experiencia, independientemente de cómo lo ejecute. Echemos un vistazo a esas similitudes, ¡y celebrémoslas! 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, así que además de Linux, es compatible con otros sistemas operativos similares a Unix. UNIX "con" Linux ". Linux fue influenciado por UNIX, pero los sistemas UNIX no tienen relación con Linux. Aquí hay algunos sistemas importantes basados ​​en UNIX que vale la pena conocer. Leer más, como FreeBSD y macOS.

dd también es rápido. No quiero decir que hará que el trabajo que está intentando erradicar sea rápido. Más bien, toma solo unos segundos para iniciar una limpieza. Una vez que sepa qué escribir, puede abrir un terminal y borrar una unidad en el tiempo que le lleva escribir una búsqueda de instrucciones en línea.

Con gran poder viene con gran responsabilidad. Una determinada entrada de dd hace de nuestra lista de comandos de Linux que nunca debe ejecutar 9 Comandos de Linux letales que nunca debe ejecutar 9 Comandos de Linux letales que nunca debe ejecutar Nunca debe ejecutar un comando de 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 en dd, siempre debes 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, comencemos.

Clonando un disco

La clonación de una unidad es una forma segura de hacer una copia de seguridad de su computadora. Puede hacer una copia de seguridad de los datos en un disco duro portátil o en Dropbox 5 Excelentes herramientas y servicios de copia de seguridad en la nube que son totalmente compatibles con Linux 5 Excelentes herramientas y servicios de copia de seguridad en la nube que son totalmente compatibles con Linux. sistema operativo, sería hacer una copia de seguridad de sus archivos con regularidad. Tanto como la tecnología puede ser útil, ... Leer más, pero esto solo guarda sus archivos. Para guardar sus aplicaciones, puede tener que aprender a hacer copias de seguridad de cada una. Para algunos, eso significa exportar un archivo específico. Para otros, eso significa copiar una carpeta oculta. Luego están las aplicaciones que no puedes respaldar en absoluto..

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

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

Empieza por abrir 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á todos los datos preexistentes en la segunda unidad, así que asegúrese de hacer una copia de seguridad de los datos de antemano.

dd if = / dev / sdX de = / 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 refiérase a las unidades con las que está interactuando. Las unidades de disco a menudo se les da un nombre como / dev / sda, / dev / sdb, o / dev / sdc. Puede averiguar 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 utilizando una aplicación gráfica. Así es como lo haces. Lee mas . O bien, como ya estás en la terminal, puedes usar el lsblk mando.

Creando un archivo de imagen

Otra forma de clonar una unidad es crear una imagen de disco que pueda mover y restaurar como si fuera un USB de arranque..

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

dd if = / dev / sdX of = ruta / a / your-backup.img

Para ahorrar espacio, puedes hacer que dd comprima tu copia de seguridad..

dd if = / dev / sdX | gzip -c> ruta / a / su-backup.img.gz

Este comando reduce su copia de seguridad a un archivo IMG.GZ, uno de los muchos formatos de compresión que Linux puede manejar. Administradores de archivos de Linux comparados: Ark vs. File Roller. Comparadores de archivos de Linux: Ark vs. File Roller. , 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 un disco

¿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 intercambie los dos destinos.

dd if = / dev / sdY de = / dev / sdX

Al restaurar desde un archivo de imagen, se aplica el mismo concepto:

dd if = ruta / a / su-backup.img de = / dev / sdX

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

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

Para ser claro, gunzip es g descomprimir, como en el opuesto de g zip Este comando descomprime su copia de seguridad. Entonces dd reemplaza la unidad existente con esta imagen.

Parámetros a considerar

Puedes alterar tu comando pegando un parámetro al final. Por defecto, dd puede tomar un tiempo para transferir datos. Puede acelerar el proceso aumentando el tamaño del bloque. Hazlo añadiendo bs = al final.

dd if = / dev / sdX de = / 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 detener, dando 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 manera, las compensaciones de datos permanecen sincronizadas..

Puedes combinar estos dos últimos como conv = noerror, sync si así lo deseas. 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 trabajo 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.

Necesito mas informacion que puede ¿Te ayuda a mejorar tu relación con dd? La página wiki es bastante completa. También hay un gran artículo en la wiki de Arch Linux. De nuevo, 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 fuera de suerte. Hay otras formas de clonar un disco duro. 4 Métodos para clonar su disco duro de Linux. 4 Métodos para clonar su disco duro de Linux. ¿Necesita clonar su disco duro de Linux o una partición? Puede usar la herramienta incorporada de dd, o varias alternativas para clonar su disco para restaurarlo más tarde, sin complicaciones. 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ía en su lugar? No dudes en compartir tu experiencia con otros lectores.!

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

Explorar más sobre: ​​Disco Duro, Linux.