Eliminati i primi 512 byte del disco; come posso recuperare i miei dati?


12

Ho accidentalmente scritto un binario di 512 byte sul disco USB errato con dde il dispositivo non mostra più alcuna partizione fdisk.

Pensavo che tutti i dati fossero spariti, ma dd if=/dev/sdx | stringsmostra che i dati sembrano essere ancora lì, dal momento che ddfortunatamente si è limitato ai primi 512 byte. C'è un modo per recuperarlo ?

Il disco aveva due partizioni: una ext4 (~ 4GB) e la restante 16GB erano formattate come NTFS.

Risposte:


13

Dipende da cosa c'era esattamente prima, ma potrebbe essere facile (-ish) riprendersi da questo.

  1. Utilizzare ddper creare un'immagine completa dell'unità USB in un luogo sicuro.

  2. Utilizzare ddper creare un'immagine completa dell'unità USB in un luogo sicuro.

  3. Sì, ti preghiamo di mantenere un'immagine completa. Le operazioni di recupero dei dati possono spesso causare più danni di quanto ci si aspetterebbe.

  4. Prova a ricordare com'era il layout della partizione su quell'unità USB. Scrivilo . Potrebbe essere utile se si dispone di registri di sistema da quando quel kernel (prima di essere incasinato) viene rilevato dal kernel di Linux - abbastanza spesso stamperà alcuni dati sulle partizioni rilevate.

  5. Utilizzare fdisk per ricreare l'MBR con la stessa tabella delle partizioni. Non formattare e / o bloccare alcuna partizione .

  6. Prova a montare le tue partizioni con l' opzione di sola lettura ( -o ro) mount.

  7. Se ha esito positivo, prova a copiare tutti i file in un luogo sicuro e osserva il tuo terminale e registra gli errori I / O: il modo tipico per esprimere gli errori del limite della partizione è tramite accessi fuori limite sul dispositivo sottostante.

  8. Se la copia non riesce, ripristinare l'immagine e tornare al passaggio 4.

  9. Ho già detto di avere un'immagine completa dell'unità USB prima di fare qualsiasi altra cosa?

PS: potresti anche dare un'occhiata a strumenti come TestDisk , che tentano di automatizzare il processo di recupero. Ma dovresti comunque ottenere prima un'immagine completa.

PS2: se ti senti abbastanza a tuo agio, potresti anche sperimentare un po '. Se puoi fare un presupposto ragionevole per il punto iniziale della prima partizione, allora puoi usare tune2fs -lper ottenere la dimensione esatta della prima partizione, che ti permetterebbe di cercare l'inizio della seconda.


# 1: dd if=/dev/sdx of=backup.imggiusto?
Edmz,

@black: Sì. Potresti voler mettere bs=...un'opzione per aumentare la dimensione del blocco e accelerarla un po '.
thkala,

Una buona dimensione da usare è bs=64K. Vale la pena provare TestDisk e può funzionare su file di immagine del disco e su dischi reali. In bocca al lupo!
PM 2Ring

Correre cat /dev/sdx >backup.imgsarebbe più veloce che ddin molte circostanze e certamente non più lento in questo.
roaima,

6

Per ripristinare la ext4partizione e i suoi dati, ho pensato di creare una partizione ext4 a livello di disco. Questo mi ha permesso di accedere ai dati e recuperare informazioni sulla partizione con tune2fs -l, come suggerito da @thkala. Questa informazione sembra molto fattibile e, quindi, inalterata.

Molto interessante, gparted è in qualche modo in grado di capire le dimensioni effettive della partizione come risulta da questo avviso che mostra:

10,96 GiB di spazio non allocato all'interno della partizione. Per espandere il file system in modo da riempire la partizione, selezionare la partizione e scegliere la voce di menu:

perché 11GiB era all'incirca la dimensione della partizione NTFS.

inserisci qui la descrizione dell'immagine

Notare lo spazio inutilizzato che, IIRC, era lo spazio che ext4 aveva ancora libero. Lo spazio non allocato riconosciuto da gparted sembra essere una partizione NTFS; ora, come posso ripristinare anche quello , magari scoprendo dove finisce la prima partizione, cioè il conteggio totale dei byte?


Alla fine TestDisk ha gestito tutto questo senza sforzo.


Eccellente. Per favore, accetteresti la tua risposta, quindi è chiaro che hai una soluzione accettabile alla tua domanda.
roaima,

@roaina Sì, lo farò alla scadenza della durata minima di apertura di due giorni.
Edmz,
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.