Come recuperare i dati da una scheda SD difettosa?


23

Ho una scheda SD da 4 GB con alcune foto di famiglia che devo recuperare. Quando inserisco la scheda nel mio lettore di schede, viene visualizzato come un dispositivo da 32 MB sconosciuto (as /dev/sde) e non può essere montato. Quando si inserisce nuovamente nella fotocamera (una Nikon D60), si dice che le schede devono essere formattate (così come l'inserimento in una macchina Windows). Voglio recuperare tutte le immagini sulla scheda (ce n'erano altre prima delle foto di famiglia) perché non so quante ne ho scattate o le loro esatte dimensioni (ma credo che fossero tutte JPEG). La scheda deve essere formattata come file system FAT32.

Quali utility Linux o Unix sono disponibili per recuperare i file? Posso farlo da solo o devo cercare un aiuto professionale?

Modifica: sembra che il mio lettore di schede abbia danneggiato la scheda in qualche modo, rendendola illeggibile e non formattabile. Quando ho controllato un'altra carta che era esattamente la stessa (salva per nessun file), "rovinava" la seconda. Vorrei utilizzare di nuovo la seconda scheda, quindi esiste uno strumento per formattare una scheda danneggiata che non sa (o non può segnalare correttamente) quanto è grande?

Risposte:


29

In primo luogo, dalla tua esperienza con la seconda carta, sembra che il tuo lettore sia danneggiato e ora danneggi le carte che inserisci. Smetti immediatamente di usare quel lettore e prova a recuperare la carta con un altro lettore. Se i tuoi dati sono assolutamente preziosi, prova a ottenere un lettore di marca con una qualità migliore rispetto a un prezzo più basso.

Se la scheda è solo parzialmente illeggibile e non completamente illeggibile, provare innanzitutto a copiare ciò che è possibile dalla scheda a un file di immagine. Non utilizzare ddper questo in quanto smetterà di leggere il primo errore. Utilizzare strumenti come dd_rescueo ddrescue. Entrambi gli strumenti cercano di catturare quanti più dati possibili dal disco. Esempio di utilizzo ( /dev/sdcessendo il dispositivo corrispondente alla scheda; se non sai quale sia, esegui cat /proc/partitionse scegli quello che sembra avere le dimensioni giuste):

ddrescue -dr3 /dev/sdc card.image logfile

Dal momento che sembra che la struttura del filesystem sia danneggiata (i tuoi sistemi operativi offrono di formattare l'unità perché non vedono un filesystem valido su di essa), dovrai provare a recuperare i file individualmente. Fortunatamente, i file di immagini iniziano con un'intestazione riconoscibile e ci sono molti strumenti di intaglio esistenti che riconoscono le immagini: Foremost , MagicRescue , PhotoRec (dai produttori di TestDisk ), RecoverJPEG , ...

La maggior parte di questi strumenti sono disponibili su distribuzioni unix tipiche. Ma se preferisci, puoi eseguire una distribuzione per scopi speciali o altri CD live inclusi strumenti di recupero come SysRescueCD , Knoppix , CAINE ...


Penso che la maggior parte dei miei problemi derivi dal fatto che le carte vengono riconosciute come solo 32 MB, quando dovrebbero essere 4 GB. E non ho modo di dire quali siano i cilindri di basso livello, le teste e i settori.

2
@Tyler: se la tua scheda non riconosce l'hardware della giusta dimensione, sostituisci immediatamente il lettore. Se hai provato a copiare l'immagine e la copia si è interrotta a causa di errori dopo 32 MB, riprova con uno strumento simile ddrescue. Non hai bisogno di sapere nulla su cilindri / teste / settori.
Gilles 'SO- smetti di essere malvagio' l'

Cosa fa l'opzione -dr3? Sto cercando di recuperare da una scheda SD ma che le dosi non montano. Ottengo quanto segue: Errore di lettura non allineato. La dimensione del settore è corretta?
user3236841,

Dalle pagine man-dr3 significa l' opzione -d, che significa "usa l'accesso diretto al disco", bypassando qualsiasi cache del kernel del contenuto del disco e -r3che significa riprovare a leggere 3 volte se si verifica un errore per un settore danneggiato.
Sean

9

PhotoRec da http://www.cgsecurity.org/ - gratuito, open source, facile da usare. Ho appena recuperato un sacco di foto e video di famiglia da una scheda SD corrotta. Basta decomprimere in una cartella, eseguire il file e puntarlo sull'unità.



6

Non hai dettagliato su come i dati sono andati persi. Se si tratta di una cancellazione logica e il dispositivo non ha visto molta scrittura, le possibilità di recupero dei dati sono buone: l'ovvio consiglio è di provare TestDisk & Photorec . Naturalmente, la raccomandazione tradizionale: proteggere da scrittura il dispositivo originale, comunque, esporlo alla minima interazione possibile. Soprattutto, ddsu un supporto diverso, scollegalo e lavora sul file di immagine. Se, d'altra parte, "cattivo" nell'argomento significa rovinato fisicamente, le cose diventano più difficili, ma dovresti provare lo stesso, perché di solito una parte minore dei blocchi diventa illeggibile. Soprattutto su SD, che hanno una reputazione di resistenza molto alta.


Non sono sicuro di come , ma la carta non sembra danneggiata fisicamente . E non ho molta familiarità con dd, quindi come potrei recuperare l'immagine della carta? Cosa dovrei fare specificamente con l'immagine?

Prova a trovare un modo affidabile per collegare l'sd a un PC. Supponiamo che tu gestisca e che il dispositivo grezzo sia mappato sul dispositivo a blocchi / dev / sda (usa dmesg per conoscerne il nome). Quindi fai dd if=/dev/sda of=/mnt/hda1/image.dd bs=1Mdove / mnt / hda1 è il mountpoint di qualche altro supporto abbastanza grande. Quindi scollegare la sd, fare una copia di image.dd e lavorare su quest'ultima in modo da non dover ricollegare la SD. Vedi la guida dettagliata di TestDisk sulla sua homepage. Spero che da quello che dici sembra che devi solo ripristinare la tabella delle partizioni / mbr. In bocca al lupo.
user495100

1
@Tyler: non utilizzare dd, poiché si interrompe al primo errore. Usa qualcosa di simile ddrescue.
Gilles 'SO- smetti di essere malvagio' il

2

Ho usato photorec che viene fornito nel pacchetto testdisk. Ha funzionato bene per me recuperare le foto da un microsd sandisk che è stato danneggiato dal mio telefono.


1
Puoi, almeno, fornire link e documentazione per dare un po 'di più alla tua risposta?
HalosGhost

PhotoRec ha funzionato per me. La mia scheda SD ha perso il filesystem fat32 e non si stava montando. PhotoRec mi ha aiutato a recuperarne la maggior parte.
Chetan Bhargava,
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.