Cómo usar el comando dd en Linux? Backup del MBR y más ejemplos
¿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?

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

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!
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.