Crear un backup (o imágen) del disco duro
En ocasiones tenemos ya nuestro flamanete GNU/Linux con todos los paquetes que nos gustan instalados, con el Compiz Fusion y todos sus plugins, con nuestros archivos, música, videos, etc. y aunque usamos sabemos que nuestro sistema es muy estable, quisieramos estar seguros de tener algún backup, en caso de alguna tragedia.
Es posible utilizar herramientas como Ghost, también podemos hacerlo como todos unos amantes de la consola (quedamos pocos, pero les aseguro que se aprende más) como buenos usuarios de GNU/Linux, con el comando dd de la siguiente manera:
Con este comando lo que podemos hacer es una imágen del disco y, obviamente, lo primero es tener un dispositivo de almacenamiento externo, otra particion u otro disco duro interno, donde guardaremos nuestro backup. Supongamos que el SO está montado en /media sobre hda1 (/dev/hda1). Comenzemos!
Suponiendo que hemos montado (mount /dev/hdb1/ /media/mi_backup) ya un disco duro (por ejemplo), donde guardaremos el bakcup, Hacemos una copia entera de la particion raiz:
dd if=/dev/hda1 of=/media/mi_backup/datos.iso
Debemos también copiar el MBR:
dd if=/dev/hda of=/media/mi_backup/mbr.iso bs=512 count=1
Ahora podemos comprimir estos archivos para que no pesen tanto, con bzip por ejemplo:
bzip2 -z –best /media/mi_backup/datos.iso
bzip2 -z –best /media/mi_backup/mbr.iso
Eso es todo! Ahora, para reestablecer nuestro sistema operativo, arrancamos con alguna distro live-cd (¿qué tal Knoppix?). Descomprimimos los archivos (si lo habíamos comprimido):
bzip2 -d /media/mi_backup/datos.iso.bz2
bzip2 -d /media/mi_backup/mbr.iso.bz2
Luego, y antes que nada, reestablecemos el MBR:
dd if=/media/mi_backup/mbr.iso of=/dev/hda bs=512 count=1
Reestablecemos la particion raiz:
dd if=/media/mi_backup/datos.iso of=/dev/hda1
Eso es todo! También es posible hacer una copia entera del disco, en lugar de hacerlo por particiones, para crearla:
dd if=/dev/hda of=/media/mi_backup/todo.iso
Para reestablecerla:
dd if=/media/mi_backup/todo.iso of=/dev/hda
Un saludo!
30 Comentarios | deja el tuyo





muchas gracias, ha sido muy útil, estaba buscando algo así…
Hola, enhorabuena por tu blog. Sólo quería comentarte que he intentado hacer una copia entera del disco duro (160 GB) siguiendo los pasos que comentas (en un disco duro externo USB 500 GB con partición ext3):
dd if=/dev/hda of=/media/mi_backup/todo.iso
Una vez realizada la copia (se tomó su tiempo para realizar) al intentar leer el archivo desde otro ordenador a través de un LIVECD me encuentro con que el archivo todo.dd ocupa 0 bytes. Sólo quería preguntarte si tienes idea de lo que ha pasado, si es que no se grabó nada o bien es que el sistema no es capaz de montar archivos de 160GB.
Gracias
Saludos
Jorge
Eahhh. Pues la verdad no sé si las imágenes tienen algún limite de tamaño. ¿has intentado hacer un backup de muy pocos archivos (1 GB, por ejemplo) a ver que pasa?
Un saludo!
Hola Sario, el disco externo tiene que estar formateado con NTFS o con ext3 para que soporte archivos de más de 4 gigas. Lo mejor que puedes hacer es crear en él una partición ext3 y luego copiar la imagen a esa partición. Lo de crear la partición es muy fácil con gparted o qtparted
Una cosita… cuando dices de copiar todo el disco… tipo todo.iso… también hay que generar aparte el MBR? o no?
Sep
pues no…. me ha ido todo genial sin hacer el tema del MBR.
gracias por todo.
Tengo una duda…
¿Puedo restaurar la copia en otro ordenador? ¿Cómo tendría que manejar el particionado, suponiendo que hago una copia de todo el hda, que incluye por ejemplo una partición montada como / y otra como /home?
¿Tengo que crearlas, tienen que tener el mismo (o mayor, por si acaso) tamaño?
Martín:
1. Sí
2. Cuando lo restaures, se restauran las particiones también.
3. Sí
Un saludo!
Si tengo el sistema tooodo metidico en un disco .. a la hora de restaurar desde cdlive particiono el disco entero como ext3 no? y después sigo los pasos para restaurar el mbr y la raíz ?…serían estos los pasos?
el tamano de la imagen, es el del disco que estoy “clonando” o es el espacio utilizado en el disco?
Cual es la diferencia entre hacer la copia solo de la particion del SO o de todo el disco (en el caso que no tenga otra particion en mi disco duro).
Gracias
Es el tamaño de la partición, no del espacio utilizado.
Un saludo.
Hola, he seguido todos los pasos para crear la imagen de un disco duro y luego pasarla a otra pc con exactamente las mismas caracteristicas, el sistema es Xubuntu.
Restauro la imagen de la partición y la del MBR pero al reiniciar siempre me sale un error al parecer con el grub.
Tengo una partición ext3 y la de intercambio en ambas computadoras, hago una imagen de la partición raíz de la que quiero respaldar y la paso a la misma partición de la otra pc.
¿qué estaré haciendo mal?
No le des vueltas… si te da error con el GRUB, intenta repararlo con Super Grub Disk:
http://www.supergrubdisk.org/
Un saludo.
hola a todos, les comento lo siguiente: tengo instalados 2 discos duros sata en mi PC, el primero (el sda)esta con el xp en la primera particion porq mi viejo trabaja ahí (y no se quiere pasar a linux, ya ta un poco viejito jeje) y en la segunda particion del primer disco tengo el ubuntu 8.10 instalado que es dnd yo trabajo,, y en el segundo disco duro (que es el sdb) con todos mis archivos.. en el ubuntu estan montadas las particiones del segundo disco duro en la carpeta /media/….. mi pregunta es la siguiente..¿como hacer un backup de todo mi ubuntu pero sin incluir la carpeta /media y cuando lo restaure me reconocerá las particiones de la carpeta /media??? por ayuda xq ando que malogro a cada rato el ubuntu y a siempre tengo q empezar a instalar todo desde cero…