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

Analizadon los argumentos:

  • con if (stdin)especificamos el archivo del cual se va a leer, para el caso del MBR el archivo que representa el disco y para el primer comando, el dispositivo que representa a la partición completa.
  • con of especificamos el destino del standard output (stdout)
  • con bs el tamaño en bytes y con count la cantidad de bloques.

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 ::.