Menú principal
Inicio
Artículos
Noticias
Histórico de la Lista
Linux IDES
Linux Week
Descargas
Video Tutoriales
Opinión Software Libre
Preguntas frecuentes
Eventos Próximos
Talleres de Linux y LaptopFest
Encuesta
¿Que sección del portal Tuxpuc te agrada más?
 
Galería TuxPuc
Últimas noticias
Sindicación
 


Este portal se ve mejor con Firefox

Firefox

Recuperacion de datos (Parte II)
escrito por Martin Kenneth Lopez   
Friday, 05 de January de 2007

# umount –lf /dev/cdrom;eject /dev/cdrom

Ahora veremos una pequeña introducción al uso del “dd” un comando muy útil.

# dd if=/dev/cdrom of=/var/tmp/cd.img

Con esta instrucción lo que se esta haciendo es copiar todo el contenido del CD que actualmente esta en la lectora y se copia al disco duro todo el contenidoal archivo cd.img

# dd if=/dev/fd0 of=/var/tmp/floppy.img

Con esta instrucción lo que se esta haciendo es copiar todo el contenido del diskete que actualmente esta en la disketera y se copia al disco duro todo el contenidoal archivo floppy.img

# dd if=/dev/sda1 of=/var/tmp/usb.img

Con esta instrucción lo que se esta haciendo es copiar todo el contenido de la memoria USB que actualmente esta conectada y se copia al disco duro todo el contenidoal archivo usb.img

Pero aquí viene el detalle la instrucción “dd” trabaja de maravilla y es muy eficiente pero solo si los dispositivos están en perfectas condiciones, es necesario tan solo un error en la lectura o en el dispositivo para que la operación se vea interrumpida.

Como “dd” no nos sirve para leer de dispositivos dañados tendremos que buscar otras herramientas como el dd_rescue, GNU Ddrescue, RecoverDM entre otros.

dd_rescue

Este es uno de los programas mas antiguos y el cual se puede encontrar en muchas distribuciones de GNU/Linux, su uso es por líneas de comandos como la del comando “dd” ahora la diferencia esta en que el dd se interrumpía con algún error de lectura o del dispositivo en este caso no pasara esto ya que el bloque dañado lo leerá un numero determinado de veces y continuara con el siguiente, también brinda la ventaja de que podemos ejecutarlo varias veces sobre la misma imagen y no empezara de cero sino que tratara de completar la misma, a continuación un ejemplo:

# dd_rescue –e 5 –l /tmp/que_paso.log –r –d /dev/hdb/var/tmp/cd.img

Se lee el contenido de /dev/hdb(DVD) y se escribe en cd.img
–e 5 es el parámetro que indica el numero de veces que se lecturas reiteradas
–l luego esta el archivo en el cual se guardan los registros de la lectura
–r es para el sentido de la lectura hacia atrás o hacia delante

El defecto del dd_rescue es que puede tomar mucho tiempo en las lecturas, primero dependiendo de cuantas veces queramos que haga la lectura reiterada, y aparte del tamaño del medio a leer, es decir hacer las pruebas para recuperar a veces se tienen que hacer varias veces y si el tamaño es grande también será grande el tiempo que transcurrirá, a veces luego de la primera lectura se podría montar la imagen para ver si están los datos que se quieren.

Myrescue

Este programa lo que hace es mejorar el dd_rescue y saca su propias solución, como por ejemplo leer los datos de las regiones que están bien y luego proceder a leer los sectores con errores.

DD_rhelp

Este programa por ejemplo prueba de modo mas complejo, diversos métodos de lectura, ahorrando así tiempo y esfuerzo del usuario.

DDrescue

Todas las funciones anteriores y mas las posee ddrescue. Este software es una buena alternativa para el dd_rescue. Una de sus mayores ventajas es la sencillez que tiene para usar.

Ddrescue viene con una serie de comandos que los podemos sacar desde consola escribiendo el siguiente comando

# ddrescue --help

Pero con este ejemplo será más que suficiente para ver como funciona:

# ddrescue /dev/hdb/var/tmp/work.img/var/tmp/work.log

Con este comando lo que se logra es primero leer los sectores que están bien copiándolos a la imagen work.img y luego procederá a leer los sectores fallados por medio de diferentes métodos de lectura, claro que esto puede tomar mucho tiempo por lo cual si consideramos que ha sido suficiente podemos para la operación apretando “ctrl. + C” y luego tendremos todos los datos que fueron recuperados en la imagen work.img.

También se podría limitar el tiempo de lectura para sectores fallados por medio de la opción –e 10 como en el dd_rescue.

Recoverdm

Este programa por ejemplo tiene la característica que mientras hace la lectura del CD, lo hace a la menor velocidad posible, esta táctica logra ser útil al momento de leer sectores fallados.

Un ejemplo de su uso se puede ver:

# /usr/local/bin/recoverdm –t30-o /var/tmp/disco.img –n l –r6-i/dev/hdc
-t 30 ajusta el tipo de unidad para DVD
-o el archivo destino
-i el dispositivo a leer
-n el numero de repeticiones para la lectura

Recuerden siempre que ninguna técnica de recuperación, magia macumba o chamaneria u ritual informático se compara con una buena política de seguridad la cual minimizara al máximo la pérdida de información. Así es que si tienen información importante mejor empiecen a diseñar su política de seguridad por experiencia lo digo.

Referencias y Links de Interés:

dd_rescue (http://www.garloff.de/kurt/linux/ddrescue/)
myrescue(http://myrescue.sourceforge.net)
dd_rhelp(http://www.kalysto.org/utilities/dd_rhelp)
ddrescue(http://www.gnu.org/software/ddrescue/)
recoverdm (http://www.vanheusen.com/recoverdm/)

RIP Linux(http://www.tux.org/pub/people/kent-robotti/looplinux/rip)
Linux +(http://www.lpmagazine.org/)

May the source be with you….

 
< Anterior   Siguiente >