Hola a todos,

Supongo que muchos de nosotros hemos pasado alguna vez por tener esta necesidad. Hoy me la he encontrado yo mismo.

Los detalles son, un familiar me pasa un PC que no usa para que haga lo que quiera con el, por supuesto el portátil en cuestión esta hecho una lastima.

Antes de hacer lo que quiera (poco se puede hacer, pero bueno) me pide que le saque cierta información del disco duro. Bien, un compañero de la oficina me ha dejado hoy un cable externo, para convertir un disco interno, en uno externo USB de una forma rápida. El cable tiene por un lado, la alimentación y por otro el bus sata/ide. Bien, el disco lo he conectado a mi Ubuntu y efectivamente el sistema ha detectado la conexión del mismo.

Ahora el asunto, antes de ponerme a enredar con el disco, era crear una imagen de lo que el disco contiene. En el directorio del sistema /dev/disk/by-id/ se puede apreciar la estructura del disco en cuestion:

lrwxrwxrwx 1 root root   9 2009-06-09 23:02 usb-ST916082_1AS_222257A27844-0:0 -> ../../sdg
lrwxrwxrwx 1 root root  10 2009-06-09 23:02 usb-ST916082_1AS_222257A27844-0:0-part1 -> ../../sdg1
lrwxrwxrwx 1 root root  10 2009-06-09 23:02 usb-ST916082_1AS_222257A27844-0:0-part2 -> ../../sdg2

Como podemos apreciar el disco tiene 2 particiones. En vez de hacer un fichero para el disco completo he decidido crear dos ficheros distintos, uno llamado part1.gz y otro llamado part2.gz.

Con el disco DESMONTADO y las particiones DESMONTADAS podemos proceder con la creación de los ficheros de «imagen». Los comandos usados han sido

  • Para la primera partición : dd if=/dev/sdg1 |gzip –best>./part1.gz
  • Para la segunda partición : dd if=/dev/sdg2 |gzip –best>./part2.gz

El dividir el disco en 2 ficheros ha sido simple comodidad pues tambien podría haber hecho un gz del disco completo con el comando dd if=/dev/sdg |gzip –best>./hdfull.gz

Para otro dia dejo el como restaurar este fichero, pues no tengo muy claro que es lo que se puede hacer con él. Supongo que tendremos que pasar el fichero por el unzip y luego con la orden dd el fichero de entrada sera el fichero sin compresión y el fichero de salida la partición vacía sobre la que queramos volcar la información:

  • dd if=./part1 of=/dev/sdxx

O en una sola linea, seria algo similar a:

  • gunzip -c /mnt/imagen.gz | dd of=/dev/sdxx

Saludos a todos.

You must be logged in to post a comment.