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