Copia tu disco duro usando dd

Esto es útil cuando vas a hacer pruebas en tu sistema, cambios peligrosos y/o muy arriesgados. Siempre es recomendable respaldar antes de hacer cambios importantes como mover/redimensionar particiones. Lo que necesitas es un liveCD para tener acceso externo a tus particiones. El LiveCD de Fedora 16 te viene bien. Algunas distribuciones live no traen configurado acceso su/sudo, y es muy necesario para usar dd.

1. Arrancamos del LiveCD
2. Desde la Terminal o consola nos cambiamos al superusuario (root)
3. Nos aseguramos que no hayan particiones montadas del disco fuente
4. Montamos el disco duro al que vamos a copiar la imágen. Por ejemplo:

# mount -t vfat /dev/sda1 /mnt/sda1

5. Respaldamos el disco duro fuente

# dd if=/dev/hda conv=sync,noerror bs=64K | gzip -c  > /mnt/sda1/hda.img.gz

dd es el comando para hacer una copia bit por bit de if=/dev/hda como el archivo fuente y of=/mnt/sda1/hda.img.gz como el archivo destino. Todo lo que haya en el disco duro irá a parar al archivo destino llamado hda.img.gz. Mientras, conv=sync,noerror le dice a dd que si no puede leer un bloque debido a un error de lectura, entonces debería al menos escribir algo a su salida con la longitud correcta. Aún si tu disco duro no presenta ningún error, es preciso recordar que dd leerá cada bloque, incluyendo los bloques a los que el Sistema Operativo evita usar porque se maracan como malos. bs=64K es la medida del bloque (64*1024 Bytes). Al usar éste largo de bloque se incrementa la velocidad de copiado. La salida de dd se enlaza (pipe) a gzip para comprimirla.

6. Para restaurar la imágen creada anteriormente:

# gunzip -c /mnt/sda1/hda.img.gz | dd of=/dev/hda conv=sync,noerror bs=64K

7. Para guardar información adicional sobre el disco duro e interpretar la tabla de particiones dentro de la imágen:

# fdisk -l /dev/hda > /mnt/sda1/hda_fdisk.info

Una de las desventajas que tiene dd en comparación a software específico para respaldos, es que dd guarda la partición entera, incluyendo bloques que no se están usando para guardar archivos, donde, por ejemplo, el software especializado entiende el sistema de archivos y no guarda los bloques usados. Para rectificar esto, es mejor blanquear todos los bloques no usados antes de crear la imágen. Luego de esto, los bloques sin usar contendrán principalmente ceros y la compresión será casi a nada.

8. Montamos la partición, luego creamo un archivo de ceros que llenará el dico entero, luego lo borramos.

# dd if=/dev/zero of=/tmp/delete.me bs=8M; rm delete.me

Es recomendable leer las manpages de fdisk y dd para familiarizarnos con los comandos.

Esta entrada de blog está basada en éste howto. Si no te querés fregar con comandos, siempre hay alternativas como Clonezilla para respaldar particiones y discos duros.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s