-=|Big_Bang|=-
Main Menu
Blog
About Me
Projects
Resume
Book Reviews
Gallery
GPG
Search
Contact
Latest Posts
I recommend
Open Source Spot
Open Peru Planet
Debian GNU/LINUX
Blogs
Mod Lost
Mapix
Veli64
Železničná Stanica
Routerman
Dennis Blog
Adeene
Albert's Blog
Archives
Syndicate
Recuperacion de datos (Parte II)
Written by Martin Kenneth Lopez   

Técnicas para recuperar los datos:

En el caso de CD’s diskets dañados, mayormente nos daremos cuenta por que recibiéremos mensajes tales como: Buffer I/O error on device hdb, ide: failed opcode was: unknow, DrivereadySeekComplete Error por consola o por dmesg.

Estos mensajes traen consigo un gran retraso en las operaciones de la computadora, en estos casos es fastidioso por que a veces no se puede desmontar los dispositivos ni nada que hacer, solo esperar, pero se puede usar el siguiente comando:

# 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….

Comments
Add New
Write comment
Name:
Email:
 
Title:
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
Please input the anti-spam code that you can read in the image.

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Last Updated ( Sunday, 15 July 2007 )
 
< Prev   Next >

© 2006 -=|Big_Bang|=-