Recuperando datos dañados en Linux

Imaginad que quereis recuperar datos de un disco duro dañado. La solución al problema pasa por “gddrescue”.Gddrescue (GNU ddrescue) es una herramienta de recuperación de datos con las siguientes características:

* Copia los datos de un fichero o dispositivo de bloques (HDD, CD-ROM, etc) a otro, tratando de rescatar los datos en caso de que haya errores.
* No trunca el fichero de salida
* Diseñado para ser totalmente automático
* Utiliza las características de registro de archivos de ddrescue. Los datos son recuperados de manera muy eficiente.
* Permite parar el rescate del medio y reanudarlo posteriormente.
* Se realiza un registro periodicamente del recuperado, para en caso de haber un parón involuntario, pueda retomarse.
* Si disponemos de dos o mas ejemplares dañados, podemos usar gddrescue sobre todos ellos, utilizando un único fichero de salida, facilitando la labor para la recuperación de los datos.
* El archivo de registro sirve además para empezar las recuperaciones desde puntos concretos o para especificar los puntos a recuperar.

Para utilizar ggdrescue, primeramente deberemos instalarlo. Para ello, abriremos un terminal y teclearemos:

$ sudo apt-get install gddrescue

Una vez instalado ya podemos utilizar gddrescue. Este es usado desde consola, por lo que para ello abriremos un terminal y teclearemos el comando:

$ ddrescue –help

De este modo veremos todas las opciones disponibles para esta herramienta. A modo de ejemplo, supongamos que queremos recuperar los datos de un cd dañado. Para ello abririamos el terminal y tecleariamos:

$ ddrescue -v /dev/cdrom Recovered.iso ddrescue.log

About to copy 101763 kBytes from /dev/cdrom to Recovered.iso
Starting positions: infile = 0 B, outfile = 0 B
Copy block size: 128 hard blocks
Hard block size: 512 bytes
Max_retries: 0 Split: yes Truncate: no

Press Ctrl-C to interrupt
Initial status (read from logfile)
rescued: 0 B, errsize: 0 B, errors: 0
Current status
rescued: 101763 kB, errsize: 0 B, current rate: 3801 kB/s
ipos: 101711 kB, errors: 0, average rate: 2702 kB/s
opos: 101711 kB

11 comentarios to “Recuperando datos dañados en Linux”

  1. Un pequeño indice de posts (1) « LinuxSan Says:

    […] para el Panel de GNOME Ver -TeamSpeak: Multiconferencia Ver -Recuperando datos dañados en Linux Ver -Creando panorámicas con Hugin Ver -pwsafe: Una herramienta para gestión de contraseñas Ver […]

  2. Apolo Says:

    hey saludo al parecer ya hice la recuperacion de los datos ahora lo qeu necesito es volverlos a poner en mi particion que borre como puedo regresar esos datos?

  3. cristiansan Says:

    Hola Apolo,

    Lo ideal es que crearas una pequeña partición vacia e hicieras un volcado de la partición dañada a esta nueva partición de la siguiente manera:

    $ ddrescue /dev/partición_dañada /dev/partición_vacia

    (La partición vacia tb puede ser un Stick o disco usb, pero asegurate que esten vacios y con tamaño suficiente para el volcado)

    Ello hará una copia de la partición dañada a la nueva partición. Tras ello formateas la partición dañada o la borras y la creas nuevamente y lyego pasas los datos que has pasado a la partición vacia a la antigua partición.

    No se si era eso lo que buscabas, espero que sea de ayuda.

    saludos

  4. Apolo Says:

    no me dejo, mira ya hice
    $ ddrescue -v /dev/cdrom Recovered.iso ddrescue.log
    y ya tengo mi archivo iso ahora como regreso la informacion de esa imagen a la particion que ya limpie.

  5. Apolo Says:

    bueno en lugar de dev lo hice con mi particion que queria rescatar
    y ahoira como lo regreso

  6. cristiansan Says:

    Hola Apolo,

    El Recovered.iso es una imagen de disco, deberías usar un soft para grabar CDs para pasar la imagen a CD/DVD como podría ser K3b, pero viniendo de una partición no sabría decirte si funcionara. Es cuestión de probar.

    Deberias usar ddrescue de otra manera
    Deberías preparar una partición de tamaño similar para recuperar los datos.Imágina que quieres recuperar tu partición ext2 /dev/hda2.

    $ ddrescue -r3 /dev/hda2 /dev/hdb2 logfile (particiónArecuperar particiónDondeRecuperar)
    La opción -r3 hace que a los 3 reintentos de copia aborte el proceso.
    Ahora chequeamos el nuevo disco para descartar errores:
    $ e2fsck -v -f /dev/hdb2
    Una vez este chequeado montamos el nuevo sistema de ficheros con los datos recuperados:
    $ mount -t ext2 -o ro /dev/hdb2 /mnt

    La opción: ddrescue /dev/cdrom fichero.iso, es mas para recuperar CDs dañados pasandolos a una imagen que luego tostarás en un CD.

    Espero que te sea de utilidad.

    saludos

  7. claudio Says:

    Hola mucho gusto de escribir mis dudas en este sitio y desde ya muchas gracias.

    Tengo un disco de una iMac G3 de 266 hz. el disco se pincho cuando puse en la maquina un CD de instalación de MacX.
    Monté en Debian el disco con mount -t hfsplus /dev/sdb /media/mac
    En el disco se ve todos los archivos y carpetas los texto y las fotos, pero cuando quiero abrir alguno, sea de lo que sea, me dice que no puede.

    Que es lo que se corrompió y como lo reparo.

    Desde ya muchas gracias.

  8. cristiansan Says:

    EL error que te aparece es al leer la partición de Mac en Linux entiendo… OSX arranca?

  9. Josue Says:

    Hola, tengo algo complicado, resulta que tengo un cd el cual parece ser que tiene el sector 0 malo, pero me imagino que el resto de la informacion esta ahi todavia. Es posible recuperarlo con ddrescue? porque lo he tratado de montar y no deja porque no reconoce ninguna pista… asi sale en el log del sistema:

    cdrom: This disc doesn’t have any tracks I recognize!
    [ 7819.671219] end_request: I/O error, dev sr0, sector 0
    [ 7819.671234] Buffer I/O error on device sr0, logical block 0
    [ 7819.680824] end_request: I/O error, dev sr0, sector 0
    [ 7819.680838] Buffer I/O error on device sr0, logical block 0

    Gracias…

  10. Erfhol Says:

    Hola, gracias por el dato!, justo lo que necesitaba para mis dvd dañados😀, según leo ddrescue sirve para recuperar datos de un disco dañado, pero si uno sólo quisiera recuperar un único archivo y no todo, qué sería lo que tendría que escribir?
    Espero respondan mi pregunta.

  11. Josue Says:

    Pero yo quisiera recuperar lo posible de un cd… no se puede con ddrescue?

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: