martes, 15 de marzo de 2011

Tutorial: Crear Imagen Completa De Disco Con Linux


En este tutorial os voy a explicar como tener una copia de seguridad completa de nuestro disco duro, cuando digo completa es completa particiones hechas en el disco duro del que se origine la imagen incluidas, esto viene al pelo para hacer una instalación completa del sistema programa incluidos y generar una imagen para restaurar en caso de catástrofe o reinstalar sin tener que estar horas delante del ordenador instalando los mil y un programas que tenemos.



Bien lo primero que debemos hacer es bajarnos una distribución de linux cualquiera que se ejecute en modo live nos vale, yo os recomiendo Slax Frodo Edition es una distribucion que pesa a penas 57Mb y solo tienen el modo consola mas que suficiente para estos menesteres.

Lo podeis descargar AQUI.

Una vez descargado lo tostamos en un cd o hacemos un pendrive boteable, para hacer el pendrive podéis usar unetbootin que es muy sencillo de usar seleccionamos nuestra iso, seleccionas nuestro pendrive y le damos a ok y el se encarga de todo, al finalizar nos preguntara si reiniciar o salir del programa:



Ahora solo tenemos que introducir el cd o pinchar el pendrive en nuestro ordenador y decirle que arranque desde el medio que hayamos elegido, generalmente pulsando F8, F10 o F12, dependiendo de la placa, según le damos al botón de power sale un menú para elegir el medio de arranque, si no sale tendréis que entrar en la bios e indicarle expresamente que dispositivo tienen que arrancar primero.

Dejamos que arranque la distribución hasta que nos salga el login:



El user es root y el password es toor, una vez estamos en el sistema procemos a hacer lo siguiente:

Lo primero es ver cual es nuestro disco duro principal, de el que queremos hacer la imagen, y cual el disco destino, puede ser uno de la misma maquina o un disco conectado por USB, para eso escribimos lo siguiente:

  fdisk -l

Y nos devolvera esto:


El teclado esta en ingles así que el guion medio esta en la tecla ?.

En mi caso es hda1, el usb desde el que arranco es sda1 y el usb de destino es sdb1, una vez sabemos estos datos podemos continuar, ahora ponemos lo siguiente:

mkdir /mnt/imagen
mount /dev/sdb1 /mnt/imagen

En caso de que queráis hacerla sobre otro disco duro interno, sera hdb1 o el nombre que os indique en el fdisk.

Con estos comandos lo que hemos echo es crear una carpeta llamada imagen en la ruta /mnt y con el segundo le decimos que monte esa carpeta en sbd1 ósea nuestro pendrive de destino.

Lo siguiente es asegurarnos que no se use el disco duro mientras hacemos la imagen:

swapoff -a

Con esto lo que conseguimos es que la distribución de linux no utilice el disco duro como parte de memoria y se evita que este leyendo y escribiendo datos.

Lo siguiente es hacer la copia de seguridad propiamente escribiendo esto en el terminal:

dd if=/dev/hda | gzip --best >/mnt/imagen/nombredelfichero

Este símbolo | esta en las tecla <> del teclado español, donde pone nombredelfichero ponemos el nombre que le queramos dar a la imagen, ahora solo nos queda esperar a que termine de comprimir todo el contenido del disco en el archivo que le hemos indicado y tendremos nuestra imagen de disco completa en formato .img.

Para restaurarla realizamos los pasos anteriores pero en vez de la linea anterior lo que tenemos que poner es lo siguiente:

zcat /mnt/imagen/nombredelfichero | dd of=/dev/hda

Esto lo que hace es descomprimir la imagen en el disco duro de destino en este caso hda, OJO ESTE PASO BORRA TODO EL DISCO DURO,  restaurando la imagen que habíamos generado.

La compresión que se consigue con este sistema es bastante grande de echo tengo una imagen de un servidor radius instalado sobre Fedora que comprimido ocupa 1,5Gb y descomprimido son cerca de 36Gb listo para usar. Eso si la descompresión tomadlo con calma puesto que tarda bastante en mi caso sobre una hora o hora y media, pero te ahorras unas cuantas horas de actualizaciones e instalaciones de paquetes desde la consola.

No hay comentarios:

Publicar un comentario