So retten Sie einen nicht lesbaren USB-Stick

So retten Sie einen nicht lesbaren USB-Stick

Ich habe einen 16 GB großen USB-Stick, der irgendwie so beschädigt wurde, dass ich fdisk -lihn nicht einmal finden kann (ich erhalte eine einzeilige Fehlermeldung mit dem Inhalt: „/dev/sdc kann nicht geöffnet werden")

Es wird jedoch angehängt und zugewiesen, /dev/sdcwie dmesg zeigt:

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

Ich habe es ls -l /sys/block | grep -vE 'loop|ram'auch mit folgendem überprüft:

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

Aber wenn ich es ausstelle, od -N 128 /dev/sdcerhalte ich diese einzeilige Fehlermeldung:

od: /dev/sdc: No medium found

Ich brauche die Daten auf diesem USB-Stick nicht, ich muss nur wissen, ob es eine Möglichkeit gibt, es wieder formatierbar zu machen (und dann neu zu formatieren).

Ist das möglich? Und wenn ja, wie gehe ich dabei vor?

Aktualisieren: Ich habe es versucht:

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

Und bekam:

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

Woran erkennt man, dass das Gerät aktiv und gesund ist?

Das wird interessant...

Antwort1

Wie hieß das Gerät U167CONTROLLERvorher?

Möglicherweise ist der Mikrocontroller des Geräts in einen abnormalen Zustand geraten (was bei weniger seriösen Herstellern durchaus möglich ist) und muss neu programmiert werden. Dies ist eine Art schwarze Kunst und Sie werden wahrscheinlich nur Windows-Programme finden, mit denen Sie den Mikrocontroller neu programmieren können.

Sie können versuchen, den USB-Stick zu öffnen, sich die Nummern auf den Chips anzusehen und sie durch Google laufen zu lassen, um herauszufinden, wer der Hersteller ist. Sie können dann weiter recherchieren, um herauszufinden, ob ein Wiederherstellungs-, Programmier- oder „Chip“-Dienstprogramm verfügbar ist. Für diese Art von Funktion gibt es keine Standards, Sie sollten also nach etwas suchen, das der Marke und dem Modell des Mikrocontrollers oder des NAND-Chips im USB-Stick entspricht.

Es besteht eine gute Chance, dass ein solches Dienstprogramm, falls es existiert, A) nur für Windows ist, wie angegeben, und B) auf Chinesisch ist. Ich habe auf diese Weise erfolgreich ein 2 GB großes „Transcend“-Gerät wiederhergestellt, das plötzlich ohne Grund entschied, dass „keine Festplatte darin war“.

Antwort2

Schauen Sie sich diese Seite an:http://www.ardamis.com/2009/07/02/usb-drive-unusable-unformattable-and-reporting-0-bytes-capacity/

.. interessante Lektüre. Kurz gesagt, der Autor untersuchte unter Win OS einen funktionierenden USB-Stick (der defekte und der funktionierende Stick waren beide von Sandisk). Er fand eine DLL-Datei auf dem funktionierenden Stick und eine URL in der DLL (kreative Idee!), die er in seinen Browser einzufügen versuchte. Es stellte sich heraus, dass der Link zu einer Seite führte, auf der man den Sandisk-Treiber online aktualisieren konnte!!!

Zum Glück für den Typen hatte er MS Explorer im Einsatz, wodurch eine ActiveX-Routine den USB-Stick in einen „wirklich neuwertigen“ Zustand formatierte. Unglücklicherweise für alle, die Linux, OS X und andere verwenden, spuckt die „Reparatur-Site“ die folgende Meldung aus:

"Um das Launchpad zu installieren, laden Sie die erforderliche ActiveX-Komponente herunter. Bitte stellen Sie sicher, dass die Sicherheitseinstellungen Ihres Browsers die Download-Aufforderung nicht blockieren. Drücken Sie F5, um die Seite neu zu laden."

Natürlich besteht die Möglichkeit, den Internet Explorer mit Wine laufen zu lassen. Das werde ich versuchen ...

Danke, Peter Eliasson

Übrigens bin ich darauf gestoßen, als ich nach „SM3255AA“ gesucht habe, einer Phrase, die ich in meiner dmesg (eines 4-GB-Sticks von Transcend) gefunden habe:

 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

Antwort3

Hatte gerade das gleiche Problem mit dem USB-Stick eines Freundes. Er ließ sich überhaupt nicht mounten.

dmesgAusgabe:

[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 lsusbwurde es wie folgt angezeigt:

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

Während ich damit herumspielte, wurde es plötzlich richtig erkannt und das Volume /dev/sdb1wurde gemountet. Ich habe es lsusbnoch einmal überprüft und jetzt war es geringfügig anders:

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

dmesgsah auch normal aus:

[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

Nach einigem Herumprobieren stellte sich heraus, dass das Problem ganz einfach war: schlechter Kontakt. Wenn wir beim Einstecken etwas nach unten drückten, ließ es sich einrasten. Sonst ließ es sich nicht einrasten. Leichtes Zusammendrücken des USB-Anschlusses scheint ein wenig zu helfen; vielleicht gibt es bessere Möglichkeiten, das Problem zu beheben, aber ich empfehle jedem, der dieses Problem hat, zunächst zu versuchen, ein einfaches Problem mit schlechtem Kontakt auszuschließen, bevor er versucht, den Controller neu zu flashen.

Antwort4

Ich hatte das gleiche Problem mit meinem USB 8 GB Speicherstick Adata C008. Die Lösung habe ich auf dieser Seite gefunden: http://flashboot.ru/files/file/312/

Ich steckte den USB-Stick in einen Windows XP-Rechner und führte das Urescue-Programm mit aktivierter Option „MBR erstellen“ aus. Das Urescue-Programm befindet sich hier: http://depositfiles.com/files/czcmb4e36

verwandte Informationen