Clonar o respaldar particiones en Linux (SIN GHOST)

Esto es algo muy sencillo y “lo van a adorar” jeje

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

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.