Ripristinare i dati del disco rigido


12

Ho un laptop Dell che recentemente è "morto" (Avrebbe ottenuto la schermata blu della morte all'avvio) e il disco rigido avrebbe emesso uno strano rumore ciclico.

Volevo vedere se potevo usare alcuni strumenti sulla mia macchina Linux per recuperare i dati, quindi li ho inseriti lì.

Se eseguo "fdisk" ottengo:

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

Bene, la tabella delle partizioni è incasinata. Tuttavia, se eseguo "testdisk" nel tentativo di correggere la tabella, a questo punto si blocca, facendo gli stessi rumori ciclici di clic:

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

Non mi interessa davvero che il disco rigido funzioni di nuovo, e solo i dati, quindi ho eseguito "gpart" per capire dove si trovavano le partizioni. Ho capito:

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

Quindi ho provato a montare solo sulla vecchia partizione NTFS, ma ho ricevuto un errore:

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

Ugh. Va bene. Ma poi ho provato a ottenere un dump di dati non elaborati eseguendo

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

Ma il file ha raggiunto i 59885568 byte e ha prodotto gli stessi rumori ciclici dei clic.

Ovviamente c'è un brutto settore, ma non so cosa fare al riguardo!

I dati sono ancora lì ... se visualizzo quel file da 57 MB nel riquadro di testo ... Posso vedere i dati grezzi dai file.

Come posso recuperare i miei dati?

Grazie per eventuali suggerimenti,

Soluzione:

Sono stato in grado di recuperare circa il 90% dei miei dati:

  1. Disco rigido congelato nel congelatore
  2. Usato Ddrescue per fare una copia del disco
  3. Poiché Ddrescue non è stato in grado di ottenere abbastanza del mio disco per utilizzare testdisk per ripristinare le mie partizioni / file system, ho finito con l'utilizzo di photorec per recuperare la maggior parte dei miei file

Inserisci il disco rigido nel congelatore per i migliori risultati.
Fucile Ninja

Risposte:


12

DDrescue è progettato per ottenere dati in situazioni come questa. Quindi prova a montare l'immagine e, se mancano dei file, dai a testdisk e photorec una possibilità sull'immagine.


Sto riscontrando lo stesso problema di tutto il resto. Ddrescue mi ottiene un file da 75 MB prima di sentire i rumori del disco rigido e si blocca. Non riesco nemmeno a farci CTRL + C. C'è un modo per hackerare questo file di registro per avviare un settore dopo che è stato interrotto? O una bandiera che posso impostare per non preoccuparsene di settori danneggiati?
Erik W,

Ulteriori ricerche ho letto in una FAQ: "Se ddrescue non aggiorna lo schermo né risponde a Ctrl-C è perché l'unità è bloccata. Dagli un po 'di tempo per terminare la richiesta di lettura." Immagino che lascerò riposare dall'oggi al domani ...
Erik W,

... nessuna tale fortuna :(
Erik W,

1
si suppone che ignori i settori danneggiati. Se un'unità presenta danni fisici catastrofici, tuttavia, un metodo di recupero dell'ultimo fossato potrebbe comportare l'inserimento dell'unità in un congelatore. lifehacker.com/170257/…
Journeyman Geek

Pensavo che il congelatore fosse un mito, ma ha funzionato e ha aiutato DDrescue a superare i punti difficili. Quindi ho usato photorec per ottenere i miei file. Ho ottenuto circa il 90% dei dati del mio disco. Grazie per l'aiuto!
Erik W,

5

Dato che sei esperto di Linux, prova a eseguire sia Testdisk che PhotoRec sull'unità. O ancora meglio, prova a ottenere un'immagine dd dell'unità e farli strisciare attraverso di essa. I dischi rigidi che producono rumore tendono ad avere seri problemi e non durano a lungo dopo l'inizio dei rumori.


+ "I dischi rigidi che fanno rumore tendono ad avere seri problemi e non durano a lungo dopo l'inizio dei rumori" molto vero
hyperslug

Non ho mai sentito parlare di PhotoRec, è un'app davvero interessante! Il problema è che si blocca dopo aver recuperato circa 50 MB di dati, proprio come testdisk. Esiste un modo per far saltare queste app in questo settore danneggiato?
Erik W,

2

TestDisk è uno scanner di partizioni open source gratuito e uno strumento di recupero dati. È molto utile per recuperare partizioni perse. PhotoRec è un altro strumento di recupero dati di uso comune gratuito.

TestDisk è molto più efficiente di PhotoRec. Il problema con TestDisk è che non ripristina sempre tutti i file eliminati. Se riformatta accidentalmente una partizione, TestDisk può recuperare migliaia di file senza perdere un singolo file, ma se hai eliminato un file inviandolo nel Cestino e quindi svuotando il Cestino, TestDisk non può sempre recuperarlo.

Quindi usa prima TestDisk e se hai recuperato tutti i file eliminati con TestDisk, allora hai finito. Se hai recuperato la maggior parte dei file eliminati con TestDisk, puoi decidere se hai finito o meno. Se non hai finito dopo aver eseguito TestDisk, puoi provare a recuperare i file eliminati utilizzando PhotoRec. PhotoRec non è in grado di recuperare file cancellati che sono stati completamente sovrascritti (ad esempio con il ddprogramma). In alcuni casi, il nome file viene archiviato nel file stesso. PhotoRec tenta di ripristinare il nome file in questo caso, ma la maggior parte delle volte PhotoRec non riesce a recuperare i nomi dei file.


Ripristina i file in base al tipo di file utilizzando PhotoRec

È preferibile eseguire l'avvio da un DVD / USB live Linux prima di seguire questi passaggi, al fine di evitare di utilizzare il sistema operativo in cui si trova il file eliminato.

  1. Installa TestDisk se non è già installato nel tuo sistema operativo. Nelle distribuzioni Linux, l'installazione di TestDisk installerà anche PhotoRec insieme ad esso.

  2. Avvia PhotoRec (avvia da un terminale in un CD / USB live o avvia come root).

  3. Seleziona il disco rigido.

  4. Seleziona il tipo di partizione.

    Se il tuo disco rigido ha partizioni Linux, seleziona [Intel].

  5. Seleziona l'opzione filetype.

    Passare a [File Opt]e premere Enter. Qui è possibile disabilitare tutti i tipi di file premendo s. Usa lo spazio per attivare il pulsante di spunta. Seleziona i tipi di file da recuperare.

  6. Seleziona le opzioni

    PhotoRec ha anche un elenco di diverse opzioni. In circostanze normali non è necessario modificarli.

  7. Seleziona partizione.

    Spostare il selettore sulla partizione da cui è stato rimosso il file. Quindi premere Entersu [Search].

  8. Seleziona il tipo di filesystem.

    Se stai usando Linux, sarà ext2 / ext3 / ext4, quindi la selezione predefinita è ext2/ext3. Altrimenti, se si stanno recuperando file da una partizione formattata come FAT o NTFS, selezionare Other.

  9. Seleziona lo spazio per l'analisi.

    Seleziona Freese non hai scritto su quella partizione dopo aver rimosso il file specifico, altrimenti seleziona Whole.

  10. Seleziona una directory per recuperare i file.

    Ora seleziona il percorso in cui verranno archiviati i file recuperati. Quindi premere Y.

PhotoRec mostrerà quanti file ha recuperato.


1

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

Ho sentito tante cose positive su questo programma.

Costa un bel centesimo ($ 89,00 per tutta la vita, credo, licenza), e non posso parlarne per esperienza personale.

Tuttavia, spero che la community mi riduca il voto se non è una buona soluzione al tuo problema: attendi altre risposte (e feedback) prima di spendere denaro.

Detto questo, l'idea di base del programma è di scansionare l'unità a un livello profondo, leggere ogni settore, cercare difetti, errori, errori di lettura, ecc. E successivamente "correggerli" (scambiandoli per un buon settore, o semplicemente consente all'HD di farlo da solo).

Indipendentemente da ciò, suggerisco che nel momento in cui togli i dati dal tuo drive ne ottieni uno nuovo! Fare clic è molto, molto male!


+1 Ho sentito solo cose positive di questo programma.
Steve Rowe,

1
A volte Spinrite può essere d'aiuto, ma il primo compito dovrebbe essere sempre quello di creare e un'immagine (parziale) con dd_rescue e dopo averne una copia quanto più buona possibile, quindi giocare con l'unità con Spinrite o qualsiasi altra app di salvataggio.
Raynet,

Sì, sono titubante a giocare con questo programma poiché non riesco a creare un'immagine del disco con nulla.
Erik W,

0

Come posso recuperare i miei dati?

Lo strumento migliore che abbia mai usato per il recupero del disco rigido è GetDataBack di Runtime Software . È un programma Windows, quindi dovrai trovare un modo per collegare quel disco rigido a un computer desktop che esegue Windows. L'ho usato per ripristinare un'unità SCSI, un'unità IDE riformattata con Windows XP (ripristino parziale), un'unità con una partizione spazzata via con FDISK, un disco che il BIOS non è stato nemmeno in grado di rilevare, ecc.

Puoi eseguire la versione di valutazione per scoprire esattamente quali file ti verranno restituiti, ma costa circa 80 USD per iniziare effettivamente il recupero dei file. Ho entrambe le versioni NTFS e FAT, ma ho usato FAT solo una volta.


Bene, ci sono stati un paio di problemi con questa app. Innanzitutto, Windows considera il disco rigido da 1 TB. Che chiaramente non è (20 GB) Quindi quando ha finito la scansione dice che non riesce a trovare alcun file NTFS.
Erik W,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.