miércoles, 4 de julio de 2012

Clonar o respaldar discos o particiones en linux


Inserten su live cd/dvd de linux (knoppix, ubuntu, mandriva, suse, etc)


Para saber el tamaño de disco debemos ejecutar en la consola el comando

df -h

donde df es el comando y -h es la opción que nos dará una información mas legible ya que nos devuelve el resultado en MB o GB




Caso 1: Copiar una partición

dd if=/dev/hda1 of=/dev/hda2
Explicación: el comando clave es dd donde if es el origen y of el destino.

Caso 2: Respaldar una partición

dd if=/dev/hdb1 | gzip −c  > /image.img.gz
Explicación: aqui estamos respaldando hdb1 y comprimiendo la imagen enviando el resultado a un archivo.

Vamos a mejorarlo

dd if=/dev/hda1 | bzip2 −−best > partition.bz2
Aquí la diferencia es que utilizamos la compresión bzip al máximo.

Vamos a pedir más…

time dd if=/dev/hda1 | bzip2 −−best > partition.bz2
Lo distinto acá es time al comienzo, esto al terminar nos dirá cuanto ha demorado el proceso, nos va a servir si hacemos esto frecuentemente, para ir a tomarse un café.

Caso 3: Recuperar un respaldo

gunzip -c /image.img.gz | dd of=/dev/hdb1
En este caso estaríamos restaurando el primer ejemplo anterior.

Para el segundo caso bzip

bunzip2 -c /mnt/sda1/partition.bz2 | dd of=/dev/hda1
De tarea les dejo enviar y restaurar el archivo por medio de la red, ya sea por netcat o ssh.

Y mejorarlo marcando el espacio de disco con zero para no comprimir datos borrados.

08/11/2011: Tip

Para ver el progreso podemos utilizar en otra terminal

# watch -n 10 killall -USR1 dd
Y veremos cada 10 segundos lo que ha procesado.

No hay comentarios:

Publicar un comentario