fbpx Comando dd en Linux: clonar disco y backup del MBR | Certificação Linux

Cómo usar el comando dd en Linux? Backup del MBR y más ejemplos

📅 17/03/2022 ⏱ 6 min ✍️ Uira Ribeiro
Linuxcómo-hacer
Cómo usar el comando dd en Linux? Backup del MBR y más ejemplos
Exam Pass App — mais de 7.000 questões LPI, offline, em 5 idiomas, disponível no Android e na App Store
Disponible en
Google Play
Disponible en
App Store

¿Ya imaginaste tener tu vida facilitada, con una línea de comandos específica, capaz de copiar, convertir y crear nuevos datos? 

¡Exactamente eso es lo que el comando dd (data duplicator) hace por ti en el sistema Linux! Esta herramienta promete facilitar tu rutina de trabajo y hacer todo mucho más intuitivo. 

Pero, para que esto suceda, necesitas seguir algunos pasos, como conocer la sintaxis del comando dd, entender cómo hacer el Backup del MBR y algunos puntos más. 

Con esto en mente, el equipo de Certificación Linux desarrolló este contenido completo, con todo lo que necesitas saber sobre el comando dd. ¡Échale un vistazo! 

¿Qué es el comando dd?

comando dd qué es
Foto: Pexels | ¿Qué es el comando dd?

El comando dd o "data duplicator" es una herramienta que te ayuda a convertir, copiar y crear nuevos archivos en formato de imagen, tanto en discos duros como en otros archivos. 

Por desempeñar tantas funciones en un mismo comando, se clasifica como utilitario en Linux, dentro del estándar GNU y coreutils, un paquete que lo acompaña. 

De manera simple, es un gran aliado para el usuario root. El secreto está en saber cuándo usar y cómo usar este elemento, para que no haya ningún problema. 

Sintaxis del comando dd

El comando dd copia un archivo, discos y particiones a un archivo, disco y dispositivos de bloque.

Su sintaxis básica es:

# dd [opciones]

Para copiar un disquete a una imagen en archivo:

# dd if=/dev/fd0 of=/root/disco1.bin

Para grabar una imagen en un disquete:

# dd if=/root/disco1.bin of=/dev/fd0

Este comando también puede usarse para hacer un clon de un HD a otro.

Supongamos dos HDs, uno instalado como primary master (/dev/hda) y el otro como primary slave (/dev/hdb):

# dd if=/dev/hda of=/dev/hdb

Como la copia se hace bit a bit, no importa cuál sea el sistema operativo, ni el sistema de archivos usado en el HD de origen. La copia es completa, incluyendo la tabla de particiones del HD y el sector de boot.

¿Qué es el Master Boot Record (MBR)?

Hacer backup del MBR es esencial en casos en que se necesita una recuperación de disco. 

El MBR es el primer sector del disco, en la pista 0. Ocupa un sector en el cilindro 0, lado 0 y sector 1. Su tamaño es de 512 bytes. En los últimos 64 bytes del MBR es donde se almacena la Tabla de Particiones.

Estos 64 bytes se dividen en cuatro grupos de 16 bytes. Cada grupo corresponde a una partición.

En cada grupo de 16 bytes se almacenan las información sobre las particiones del disco, indicando si es inicializable, si son primarias o extendidas y cuál sistema de archivos utilizan (EXT2, EXT3, Reiser, FAT, NTFS, etc.).

Además de la tabla de particiones linux, el MBR inicia el sector de boot de la primera partición primaria activa del disco.

En el sector de boot de esa partición se almacenan las información necesarias para leer los archivos de inicio del sistema operativo.

De esta manera, el MBR contiene información muy importante para el funcionamiento del sistema. Tener una copia de esta información es muy importante, pero casi nadie se acuerda de esto.

Ejemplos de uso del comando dd en Linux

comando dd ejemplos
Foto: Pexels | Utilización del comando dd en Linux. 

Para entender exactamente cómo usar el comando dd en Linux, es imprescindible que analices algunos ejemplos y verifiques cómo se usan para facilitar la rutina de quienes los eligen. 

Con esto en mente, seleccionamos 3 ejemplos prácticos relacionados con el comando dd, siendo estos:

  • backup del MBR, preparándolo para usar el comando;
  • creación de imagen del disco;
  • y creación de archivos de SWAP.

Te aconsejamos que guardes esta información en algún lugar, ya sea en los favoritos de tu navegador, o compartiendo este artículo con alguien cercano. 

Después de todo, servirá como tu "guía de escritorio", siempre ahí para consultar cuando surja alguna duda o indecisión. 

1. Hacer backup del MBR

Para hacer el backup del MBR, basta con copiar a un archivo los primeros 512 bytes del disco:

# dd if=/dev/sda of=mbr.backup bs=512 count=1

Para restaurar:

# dd if=mbr-backup of=/dev/hda bs=512 count=1

Como la tabla de particiones ocupa los últimos 66 bytes del MBR, podemos preservar esta información, variando la sintaxis del comando dd:

# dd if=mbr-backup of=/dev/sda bs=446 count=1

2. Crear imagen del disco

Para la creación de la imagen del disco, es necesario usar un código específico, siguiendo la estructura del comando if:

# dd if=/dev/sda of=/tmp/sda_disk.img

Si quieres entender mejor, debes saber que:

  • la parte 'if=/dev/sda' corresponde a la ubicación de origen, que sufrirá la copia;
  • mientras que el bloque 'of=/tmp/sda_disk.img' corresponde a la imagen creada, almacenada en la carpeta /tmp. Recibirá la copia del disco.

De este modo, tu imagen de disco se creará correctamente, sin ninguna dificultad ni necesidad extra. 

3. Crear archivos de SWAP

SWAP, presentada aquí, no es más que una forma de mejor aprovechamiento de la memoria RAM, es decir, corresponde a un área de intercambio. 

Así, la mejor manera de crear archivos de SWAP en Linux es usando el comando dd, de esta forma:

# dd if=/dev/zero of=/swap2 bs=1024 count=524288

De este modo, logras crear el archivo SWAP y, posteriormente, elegir cuál será el tamaño del archivo y de la memoria a utilizar. 

¿Notaste cómo el comando dd es útil en Linux? Todo puede personalizarse y activarse conforme a la disponibilidad del disco y tu necesidad como usuario root. 

Si te gustan los contenidos sobre el universo Linux, descubrir comandos y prepararte para certificaciones en el área, necesitas conocer los otros contenidos de Certificación Linux! 

Aquí, compartimos únicamente la información más útil y práctica, que realmente te ayudará en tu carrera de TI utilizando el sistema Linux y sus particularidades. ¡Vale la pena echarle un vistazo!

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

Después de años viendo profesionales perder horas en tareas simples por no conocer las herramientas correctas de Linux, decidí enseñar.
Hoy soy autor de la mayoría de los Materiales de Aprendizaje oficiales de la LPI y mentor de más de 14,000 alumnos certificados.

Conoce mi historia completa →

Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.

Certificação Linux — a plataforma líder em certificações Linux no Brasil
WhatsApp