Crear imagenes de disco con dd

Me declaro no ser una de esas personas que detesta depender de un programa que hace esto o que hace lo otro. Prefiero, mil veces, arreglármelas con lo que tengo, siempre y cuando “lo que tengo” sea práctico.

Es así, que terminado de instalar mi Ubuntu y finalizadas las actualizaciones, la instalación de mis programas favoritos y la personalización de toda la interfaz gráfica, era hora de realizar un backup o imagen del disco (por las dudas, más vale prevenir que curar).

Al momento de disponerme a evaluar la estrategia de backup más conveniente para mi caso, me encontré con una muy práctica publicación de LoPsT, que he llevado a la práctica y que a continuación detallo:

Básicamente, la tarea consiste en crear una imagen del disco y del MBR (Master Boot Record) y guardarla en otro disco o partición del mismo disco (en mi caso lo he guardado en una partición extendida, lo que no me exime de todo riesgo ante un fallo serio del disco). Para realizar esa tarea me valí del dd, un utilitario GNU, que viene de Unix. Con dd podremos hacer una copia a bajo nivel del disco.

En primera instancia debemos conocer nuestras particiones y discos para saber que backupear y donde guardar el backup, no sería mala idea ejecutar fdisk -l para conocer nuestras particiones, el tipo y en cual está el sistema operativo.

En mi caso, /dev/sda1 es la partición donde está instalado el sistema operativo y que tiene como punto de montaje /, mientras que /dev/sda3 es mi partición extendida que montada en /media/disk/ utilizaré para guardar la imagen de disco.

A continuación, realizo una copia completa del raíz:
dd if=/dev/sda1 of=/media/disk/imagen.iso

Lo mismo, luego para el MBR:

dd if=/dev/sda of=/media/disk/mbr.iso bs=512 count=1

Analizado los argumentos:

Si tuviésemos que restaurar nuestro sistema deberíamos hacer la inversa, es decir, de los comandos mencionados, invertir el stdin por el stdout (previamente habiendo booteado con un LiveCD o LiveUSB):

dd if=/media/disk/mbr.iso of=/dev/sda bs=512 count=1
dd if=/media/disk/datos.iso of=/dev/sda1

Opcionalmente, nos mala idea comprimir las imágenes:

bzip2 -z -best /media/disk/datos.iso
bzip2 -z -best /media/disk/mbr.iso

Vía: .:: www.LoPsT.com ::.

Tags: , , ,


  • Eduardo

    idolo!!, oye a ver creas 2 archivos uno con el MBR y el otro con la info en si, no hay problemas en guardarlos en un dvd supongo.

    Reply

  • Matias Alejo Garcia

    Hola! Un tip que puede servir: ‘dd` no da ningún feeback mientras esta copiando. Para ver “en donde va” le tenés que tirar un SIGUSR1 y dirá en que byte va copiando…

    dd if=xxx of=xxx … &
    [12345]

    luego …
    kill -SIGURG!12345
    => xxx bytes bla bla bla
    y sigue copiando.

    Reply

  • Luciano Post author

    Muchas gracias Matias por tu aporte!

    Saludos!

    Reply

  • Miguel

    Buenas

    una preguntilla, ¿se puede ver el contenido del archivo imagen.iso creado? i.e. hice una copia con dd de un disco duro siguiendo tus indicaciones (gracias) y quisiera acceder a un directorio para copiar un par de archivos ¿es esto posible? es que he tratado de montar la imagen mediante consola pero me da error.

    Gracias de antemano

    Reply

  • char

    Como puedo saber el codigo hash MD5 de la copia del disco??. por favor si alguien me puede contestar le agradecere siempre.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.