it-swarm.it

Come recuperare i dati da una scheda SD difettosa?

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 sconosciuto da 32 MB (come /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 dimensioni esatte (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?

23
user6148

In primo luogo, dalla tua esperienza con la seconda carta, sembra che il tuo lettore sia danneggiato e ora danneggi le carte che inserisci in essa. 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 è semplicemente parzialmente illeggibile e non completamente illeggibile, provare innanzitutto a copiare ciò che è possibile dalla scheda in un file di immagine. Non usare dd per questo poiché smetterà di leggere il primo errore. Utilizza strumenti come dd_rescue o ddrescue . Entrambi gli strumenti cercano di catturare quanti più dati possibili dal disco. Esempio di utilizzo (/dev/sdc essendo il dispositivo corrispondente alla scheda; se non sai quale sia, esegui cat /proc/partitions e 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 creatori di TestDisk ), RecoverJPEG , ...

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

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à.

9
user36649

Consiglierei TestDisk . L'ho usato con successo per recuperare file da hdd danneggiati. Normalmente utilizzo una distribuzione come TRK o SystemRescueCd .

8
agn

Non hai spiegato in dettaglio 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 scegliere TestDisk & Photorec . Naturalmente, la tradizionale raccomandazione: proteggere da scrittura il dispositivo originale, comunque, esporlo alla minima interazione possibile. Soprattutto, dd su 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.

6
user495100

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.

2
Samue