Recuperar datos del disco duro

12

Tengo una computadora portátil Dell que recientemente "murió" (obtendría la pantalla azul de la muerte al arrancar) y el disco duro emitiría un extraño ruido cíclico al hacer clic.

Quería ver si podía usar algunas herramientas en mi máquina Linux para recuperar los datos, así que lo conecté allí.

Si ejecuto "fdisk" obtengo:

Disk /dev/sdb: 20.0 GB, 20003880960 bytes
64 heads, 32 sectors/track, 19077 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Disk identifier: 0x64651a0a

Disk /dev/sdb doesn't contain a valid partition table

Bien, la tabla de particiones está en mal estado. Sin embargo, si ejecuto "testdisk" en un intento de arreglar la tabla, se congela en este punto, haciendo los mismos ruidos de clic cíclicos:

Disk /dev/sdb - 20 GB / 18 GiB - CHS 19078 64 32
Analyse cylinder   158/19077: 00%

Realmente no me importa que el disco duro vuelva a funcionar, y solo los datos, así que ejecuté "gpart" para descubrir dónde solían estar las particiones. Tengo esto:

dev(/dev/sdb) mss(512) chs(19077/64/32)(LBA) #s(39069696) size(19077mb)

* Warning: strange partition table magic 0x2A55.
Primary partition(1)
   type: 222(0xDE)(UNKNOWN)
   size: 15mb #s(31429) s(63-31491)
   chs:  (0/1/1)-(3/126/63)d (0/1/32)-(15/24/4)r
   hex:  00 01 01 00 DE 7E 3F 03 3F 00 00 00 C5 7A 00 00

Primary partition(2)
   type: 007(0x07)(OS/2 HPFS, NTFS, QNX or Advanced UNIX) (BOOT)
   size: 19021mb #s(38956987) s(31492-38988478)
   chs:  (4/0/1)-(895/126/63)d (15/24/5)-(19037/21/31)r
   hex:  80 00 01 04 07 7E FF 7F 04 7B 00 00 BB 6F 52 02

Así que intenté montar solo en la antigua partición NTFS, pero obtuve un error:

sudo mount -o loop,ro,offset=16123904 -t ntfs /dev/sdb /mnt/usb
NTFS signature is missing.

Ugh Bueno. Pero luego intenté obtener un volcado de datos sin procesar ejecutando

dd if=/dev/sdb of=/home/erik/brokenhd skip=31492 count=38956987 

Pero el archivo llegó a 59885568 bytes e hizo los mismos ruidos cíclicos de clic.

Obviamente hay un sector malo, ¡pero no sé qué hacer al respecto!

Los datos todavía están allí ... si veo ese archivo de 57 MB en el panel de texto ... puedo ver datos sin procesar de los archivos.

¿Cómo puedo recuperar mis datos?

Gracias por cualquier sugerencia

Solución:

Pude recuperar alrededor del 90% de mis datos:

  1. Congelar el disco duro en el congelador
  2. Usó Ddrescue para hacer una copia de la unidad
  3. Dado que Ddrescue no pudo obtener suficiente de mi unidad para usar testdisk para recuperar mis particiones / sistema de archivos, terminé usando photorec para recuperar la mayoría de mis archivos
Erik W
fuente
Inserte el disco duro en el congelador para obtener mejores resultados.
Shotgun Ninja

Respuestas:

12

DDrescue está diseñado para eliminar datos en situaciones como esta. Luego intente montar la imagen, y si faltan archivos, dé una oportunidad a testdisk y photorec en la imagen.

Journeyman Geek
fuente
Estoy teniendo el mismo problema que todo lo demás. Ddrescue me muestra un archivo de 75mb antes de escuchar los ruidos del disco duro y se congela. Ni siquiera puedo CTRL + C fuera de él. ¿Hay alguna manera de piratear este archivo de registro para iniciar un sector después de que se detuvo? ¿O una bandera que puedo configurar para que se preocupe menos por los sectores defectuosos?
Erik W
Después de buscar, leí en una pregunta frecuente: "Si ddrescue no actualiza la pantalla ni responde a Ctrl-C, es porque la unidad está bloqueada. Déle algo de tiempo para finalizar la solicitud de lectura". Creo que voy a dejar que repose durante la noche ...
Erik W
... no tal suerte :(
Erik W
1
se supone que ignora los sectores defectuosos. Sin embargo, si una unidad tiene daños físicos catastróficos, un último método de recuperación podría implicar colocar la unidad en un congelador. lifehacker.com/170257/…
Journeyman Geek
Pensé que lo del congelador era un mito, pero funcionó y ayudó a DDrescue a superar los momentos difíciles. Luego usé photorec para obtener mis archivos. Obtuve aproximadamente el 90% de los datos de mi unidad. ¡Gracias por tu ayuda!
Erik W
5

Como eres experto en Linux, intenta ejecutar Testdisk y PhotoRec en la unidad. O incluso mejor, intente obtener una imagen dd de la unidad y haga que la rastreen. Los discos duros que hacen ruido tienden a tener serios problemas y no duran mucho después de que comienzan los ruidos.

Goyuix
fuente
+ "Los discos duros que hacen ruido tiende a tener problemas serios y no dura mucho tiempo después de que los ruidos comienzan" muy cierto
hyperslug
Nunca oí hablar de PhotoRec, ¡es una aplicación genial! El problema es que se congela después de recuperar unos 50 MB de datos, al igual que TestDisk. ¿Hay alguna forma de hacer que estas aplicaciones salten este sector defectuoso?
Erik W
2

TestDisk es un escáner de partición de código abierto gratuito y una herramienta de recuperación de datos. Es muy útil para recuperar particiones perdidas. PhotoRec es otra herramienta gratuita de recuperación de datos comúnmente utilizada.

TestDisk es mucho más eficiente que PhotoRec. El problema con TestDisk es que no siempre recupera todos los archivos eliminados. Si accidentalmente reformatea una partición, TestDisk puede recuperar miles de archivos sin perder un solo archivo, pero si eliminó un archivo enviándolo a la Papelera y luego vaciando la Papelera, TestDisk no siempre puede recuperarlo.

Entonces, use TestDisk primero, y si recuperó todos los archivos eliminados con TestDisk, entonces ya está. Si recuperó la mayoría de los archivos eliminados con TestDisk, puede decidir si ha terminado o no. Si no ha terminado después de ejecutar TestDisk, puede intentar recuperar los archivos eliminados usando PhotoRec. PhotoRec no puede recuperar archivos borrados que se han sobrescrito completamente (por ejemplo, con el ddprograma). En algunos casos, el nombre del archivo se almacena en el archivo mismo. PhotoRec intenta recuperar el nombre de archivo en este caso, pero la mayoría de las veces PhotoRec no puede recuperar los nombres de archivo.


Recupere archivos basados ​​en el tipo de archivo usando PhotoRec

Es preferible iniciar desde un DVD / USB en vivo de Linux antes de seguir estos pasos, para evitar el uso del sistema operativo en el que se encuentra el archivo eliminado.

  1. Instale TestDisk si aún no está instalado en su sistema operativo. En las distribuciones de Linux, la instalación de TestDisk también instalará PhotoRec junto con él.

  2. Inicie PhotoRec (inicie desde un terminal en un CD / USB en vivo o inicie como root).

  3. Seleccionar disco duro.

  4. Seleccionar tipo de partición.

    Si su disco duro tiene particiones de Linux, seleccione [Intel].

  5. Seleccione la opción de tipo de archivo.

    Muévete [File Opt]y presiona Enter. Aquí puede deshabilitar todos los tipos de archivos presionando s. Use el espacio para alternar el botón de verificación. Seleccione los tipos de archivo para recuperar.

  6. Seleccione opciones.

    PhotoRec también tiene una lista de diferentes opciones. En circunstancias normales, no necesita modificarlos.

  7. Seleccionar partición.

    Mueva el selector a la partición de la que ha eliminado el archivo. A continuación, pulse Enteren [Search].

  8. Seleccione el tipo de sistema de archivos.

    Si está utilizando Linux, será ext2 / ext3 / ext4, por lo que la selección predeterminada es ext2/ext3. De lo contrario, si está recuperando archivos de una partición formateada como FAT o NTFS, seleccione Other.

  9. Seleccionar espacio para análisis.

    Seleccione Freesi no escribió en esa partición después de eliminar el archivo en particular; de lo contrario, seleccione Whole.

  10. Seleccione un directorio para recuperar archivos.

    Ahora seleccione la ruta donde se almacenarán los archivos recuperados. Luego presione Y.

PhotoRec mostrará cuántos archivos ha recuperado.

karel
fuente
1

http://www.grc.com/spinrite.htm

He escuchado muchas cosas buenas sobre este programa.

Cuesta un centavo bonito ($ 89.00 para toda la vida, creo, licencia), y no puedo hablar de eso por experiencia personal.

Sin embargo, espero que la comunidad me rechace si no es una buena solución a su problema; espere otras respuestas (y comentarios) antes de gastar efectivo.

Dicho esto, la idea básica del programa es que escanea el disco a un nivel profundo, lee cada sector, busca defectos, errores, errores de lectura, etc. y luego los "arregla" (los intercambia por un buen sector, o simplemente deja que el HD lo haga por sí mismo).

Independientemente, sugiero que en el momento en que saque los datos de su disco, ¡obtenga uno nuevo! ¡Hacer clic es muy, muy malo!

Dmatig
fuente
+1 Solo he escuchado cosas buenas sobre este programa.
Steve Rowe
1
Spinrite a veces puede ayudar, pero la primera tarea siempre debe ser crear una imagen (parcial) con dd_rescue y después de tener una copia tan buena como pueda obtener, luego jugar con el disco con Spinrite o cualquier otra aplicación de rescate.
Raynet
Sí, dudo en jugar con este programa, ya que parece que no puedo crear una imagen del disco con nada.
Erik W
0

¿Cómo puedo recuperar mis datos?

La mejor herramienta que he usado para la recuperación del disco duro es GetDataBack de Runtime Software . Es un programa de Windows, por lo que tendrá que encontrar una manera de conectar ese disco duro a una máquina de escritorio con Windows. Lo he usado para recuperar una unidad SCSI, una unidad IDE reformateada con Windows XP (recuperación parcial), una unidad con una partición eliminada con FDISK, un disco que el BIOS ni siquiera pudo detectar, etc.

Puede ejecutar la versión de evaluación para averiguar exactamente qué archivos obtendrá, pero cuesta alrededor de USD 80 comenzar a recuperar archivos. Tengo las versiones NTFS y FAT, pero solo utilicé FAT una vez.

hiperslug
fuente
Bueno, hubo un par de problemas al usar esta aplicación. Primero, Windows considera que el disco duro es de 1 TB. Lo que claramente no es (20 GB) Luego, cuando termina de escanear, dice que no puede encontrar ningún archivo NTFS.
Erik W