Come recuperare un'unità flash USB illeggibile


18

Ho una chiavetta USB da 16 GB che in qualche modo è stata corrotta al punto da fdisk -lnon riuscire a trovarla (ricevo un messaggio di errore di una riga che dice: " Impossibile aprire / dev / sdc ")

Tuttavia, viene allegato, assegnato /dev/sdccome mostra dmesg:

usb 1-7: new high speed USB device using ehci_hcd and address 69
usb 1-7: New USB device found, idVendor=048d, idProduct=1167
usb 1-7: New USB device strings: Mfr=0, Product=0, SerialNumber=0
usb 1-7: configuration #1 chosen from 1 choice
scsi68 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 69
usb-storage: waiting for device to settle before scanning
usb-storage: device scan complete
scsi 68:0:0:0: Direct-Access     XXXXXXXX U167CONTROLLER   0.00 PQ: 0 ANSI: 2
sd 68:0:0:0: Attached scsi generic sg3 type 0
sd 68:0:0:0: [sdc] Attached SCSI removable disk

L'ho verificato anche usando ls -l /sys/block | grep -vE 'loop|ram':

lrwxrwxrwx. 1 root root 0 Mar 13 04:50 sda -> ../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda
lrwxrwxrwx. 1 root root 0 Mar 13 14:42 sdb -> ../devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.0/host67/target67:0:0/67:          0:0:0/block/sdb
lrwxrwxrwx. 1 root root 0 Mar 13 21:20 sdc -> ../devices/pci0000:00/0000:00:1d.7/usb1/1-7/1-7:1.0/host68/target68:0:0/68:          0:0:0/block/sdc
lrwxrwxrwx. 1 root root 0 Mar 13 04:50 sr0 -> ../devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sr0

Ma quando emetto od -N 128 /dev/sdcricevo questo messaggio di errore a riga singola:

od: /dev/sdc: No medium found

Non ho bisogno dei dati su quell'unità flash USB , ho solo bisogno di sapere se c'è un modo per renderlo in grado di formattarlo (quindi riformattarlo) di nuovo.

È possibile? In tal caso, come posso procedere?

Aggiornamento : ho appena provato:

dd if=/dev/zero of=/dev/sdc1 bs=1M count=6000 conv=fsync

E ottenuto:

dd: writing `/dev/sdc1': No space left on device
1000+0 records in
999+0 records out
1047941120 bytes (1.0 GB) copied, 2.34859 s, 446 MB/s

Che dice che il dispositivo è vivo e vegeto?

Questo sta diventando interessante ...


1
Cosa succede se corri fdisk /dev/sdc? Ricevi un errore?
Larks

@larsks Quando eseguo fdisk /dev/sdcottengo: Unable to open /dev/sdc.
ateiob,

1
C'è qualche dmesgoutput aggiuntivo insieme all'errore da fdisk? Puoi leggere direttamente dal dispositivo utilizzando, ad esempio od -N 128 /dev/sdc,? (Se funziona dovrebbe stampare un breve dump esadecimale.)
Larsks

@larsks No, non c'è alcun dmesgoutput aggiuntivo insieme all'errore da fdisk. Quando io emetto od -N 128 /dev/sdcricevo questo messaggio di errore a riga singola: od: /dev/sdc: No medium found.
ateiob,

2
Domanda fondamentale, lo so: Ma stai correndo fdiske ddcome root, giusto?
Axel Knauf

Risposte:


11

Il nome del dispositivo era U167CONTROLLERprima?

È possibile che il microcontrollore sul dispositivo abbia riscontrato delle condizioni anormali (totalmente possibile con produttori non rispettabili) e che debba essere riprogrammato. Questa è una specie di arte nera ed è probabile che troverai solo programmi Windows in grado di riprogrammare il microcontrollore.

Potresti provare ad aprire l'unità flash, guardando i numeri su qualsiasi chip e eseguendoli attraverso Google per scoprire chi è il produttore. È quindi possibile effettuare ulteriori ricerche per vedere se è disponibile un'utilità di ripristino, programmazione o "chip". Nessuno standard regola questo tipo di funzione, quindi stai cercando qualcosa che corrisponda alla marca e al modello del microcontrollore o del chip NAND all'interno dell'unità flash.

C'è una buona probabilità che se esiste una tale utilità, sarà solo A) Windows, come indicato e B) in cinese. Ho recuperato con successo un dispositivo "Transcend" da 2 GB in questo modo che all'improvviso ha deciso che "non aveva un disco" per nessun motivo.


1
Che risposta meravigliosa! +1 già e, se non arriva nessuno migliore, lo accetterò anch'io. Proverò a guardare la direzione che hai suggerito.
ateiob,

A proposito, il marchio di quella chiavetta USB corrotta è " Team Color Turn ".
ateiob,

4

Dai un'occhiata a questa pagina: http://www.ardamis.com/2009/07/02/usb-drive-unusable-unformattable-and-reporting-0-bytes-capacity/

.. lettura interessante. In breve, l'autore, con Win OS, ha esaminato una chiavetta USB funzionante (la chiavetta difettosa e quella funzionale erano entrambe di Sandisk). Ha trovato un file .dll sullo stick funzionale e un URL all'interno della dll (idea creativa!) Che ha provato a incollare nel suo browser. Si è scoperto che il collegamento ha portato a una pagina per l'aggiornamento del driver Sandisk online !!!

Fortunatamente per il ragazzo, stava eseguendo MS Explorer in base al quale una routine ActiveX ha formattato la chiavetta USB in uno stato "veramente buono come nuovo". Sfortunatamente per chiunque esegua Linux, OS X e altri, il "sito di riparazione" sputa il seguente messaggio:

"Per installare il Launchpad, scarica il componente ActiveX necessario. Assicurati che le impostazioni di sicurezza del tuo browser non blocchino la richiesta di download. Premi F5 per ricaricare la pagina".

Naturalmente, c'è la possibilità di eseguire IE sul vino. Questo è quello che andrò per ...

Grazie Peter Eliasson

A proposito, mi sono imbattuto in tutto questo cercando "SM3255AA", una frase trovata nel mio dmesg (di uno stick Transcend da 4 GB):

 usb 1-7: new high-speed USB device number 10 using ehci_hcd
 usb 1-7: New USB device found, idVendor=090c, idProduct=3000
 usb 1-7: New USB device strings: Mfr=1, Product=2, SerialNumber=0
 usb 1-7: Product: SM3255AA MEMORY BAR 
 usb 1-7: Manufacturer: Silicon Motion,Inc. 
 scsi6 : usb-storage 1-7:1.0
 scsi 6:0:0:0: Direct-Access USB MEMORY BAR   1000 PQ: 0 ANSI: 0 CCS
 sd 6:0:0:0: Attached scsi generic sg2 type 0
 sd 6:0:0:0: [sdb] Attached SCSI removable disk

1

Ho avuto fortuna con il programma commerciale SpinRite al livello 2 con chiavette USB. Se non sei soddisfatto dei risultati, credo che ci sia una garanzia di rimborso.


1

Ho avuto lo stesso problema con la chiavetta USB di un amico in questo momento. Non monterebbe affatto.

dmesg produzione:

[248948.377351] usb 3-1: new high speed USB device number 95 using xhci_hcd
[248948.744276] usb 3-1: ep 0x81 - rounding interval to 128 microframes, ep desc says 255 microframes
[248948.744283] usb 3-1: ep 0x2 - rounding interval to 128 microframes, ep desc says 255 microframes
[248948.745064] scsi23 : usb-storage 3-1:1.0
[248949.744560] scsi 23:0:0:0: Direct-Access              USB MEMORY BAR   1000 PQ: 0 ANSI: 0 CCS
[248950.078968] sd 23:0:0:0: Attached scsi generic sg2 type 0
[248950.079943] sd 23:0:0:0: [sdb] Attached SCSI removable disk

in lsusb, si presentò come:

Bus 003 Device 095: ID 090c:3000 Feiya Technology Corp.

Mentre si dilungava con esso, all'improvviso è stato rilevato bene e il volume è /dev/sdb1stato montato. Ho controllato di lsusbnuovo, e ora era leggermente diverso:

Bus 003 Device 094: ID 090c:1000 Feiya Technology Corp. Flash Drive

dmesg sembrava anche normale:

[248806.372766] usb 3-1: new high speed USB device number 94 using xhci_hcd
[248806.421753] usb 3-1: ep 0x81 - rounding interval to 128 microframes, ep desc says 255 microframes
[248806.421759] usb 3-1: ep 0x2 - rounding interval to 128 microframes, ep desc says 255 microframes
[248806.422518] scsi22 : usb-storage 3-1:1.0
[248807.905390] scsi 22:0:0:0: Direct-Access                                    PQ: 0 ANSI: 4
[248808.206242] sd 22:0:0:0: Attached scsi generic sg2 type 0
[248808.206667] sd 22:0:0:0: [sdb] 31129600 512-byte logical blocks: (15.9 GB/14.8 GiB)
[248808.208374] sd 22:0:0:0: [sdb] Write Protect is off
[248808.208378] sd 22:0:0:0: [sdb] Mode Sense: 43 00 00 00
[248808.208942] sd 22:0:0:0: [sdb] No Caching mode page present
[248808.208945] sd 22:0:0:0: [sdb] Assuming drive cache: write through
[248808.210793] sd 22:0:0:0: [sdb] No Caching mode page present
[248808.210796] sd 22:0:0:0: [sdb] Assuming drive cache: write through
[248808.211505]  sdb: sdb1
[248808.214592] sd 22:0:0:0: [sdb] No Caching mode page present
[248808.214596] sd 22:0:0:0: [sdb] Assuming drive cache: write through
[248808.214600] sd 22:0:0:0: [sdb] Attached SCSI removable disk
[248808.541071] EXT2-fs (sdb1): warning: mounting unchecked fs, running e2fsck is recommended

Qualche confusione ha rivelato che il problema era molto semplice: cattivo contatto. Quando premiamo un po 'verso il basso durante l'inserimento, si monta. Altrimenti no. Comprimere leggermente il connettore USB sembra aiutare un po '; forse ci sono modi migliori per risolvere questo problema, ma consiglio a tutti coloro che hanno questo problema di provare prima a escludere un semplice problema di contatto errato, prima di provare a eseguire il reflash del controller.


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.