So retten Sie ein unlesbares USB-Flash-Laufwerk

18

Ich habe ein Flash - Laufwerk 16 GB USB , dass irgendwie auf den Punkt beschädigt wurde , in dem auch fdisk -lnicht finden können (ich eine einzeilige Fehlermeldung , die besagt: „ kann nicht geöffnet werden / dev / sdc “)

Es wird jedoch angehängt und /dev/sdcwie in dmesg gezeigt zugewiesen :

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 auch mit überprüft 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

Aber wenn ich 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, sie formatierbar zu machen (und sie dann erneut zu formatieren).

Ist das möglich? Wenn ja, wie gehe ich vor?

Update : Ich habe gerade 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

Was sagt das Gerät lebt und tritt?

Das wird interessant ...

ateiob
quelle
1
Was passiert, wenn du rennst fdisk /dev/sdc? Bekommst du einen fehler
Larsks
@larsks Wenn ich laufe fdisk /dev/sdcich: Unable to open /dev/sdc.
Ateiob
1
Gibt es eine zusätzliche dmesgAusgabe zusammen mit dem Fehler von fdisk? Können Sie zB direkt vom Gerät aus lesen od -N 128 /dev/sdc? (Wenn dies funktioniert, sollte ein kurzer Hexdump
ausgegeben werden
@larsks Nein, es gibt keine zusätzliche dmesgAusgabe zusammen mit dem Fehler von fdisk. Als ich Ausgabe od -N 128 /dev/sdcerhalte ich diese einzeilige Fehlermeldung: od: /dev/sdc: No medium found.
Ateiob
2
Triviale Frage, ich weiß: Aber du rennst fdiskund ddals root, oder?
Axel Knauf

Antworten:

11

War der Name des Geräts U167CONTROLLERvorher?

Möglicherweise ist der Mikrocontroller des Geräts auf einen abnormalen Zustand gestoßen (bei weniger als seriösen Herstellern durchaus möglich) und muss neu programmiert werden. Dies ist eine schwarze Kunst und es ist wahrscheinlich, dass Sie nur Windows-Programme finden, die den Mikrocontroller neu programmieren können.

Sie können versuchen, das Flash-Laufwerk zu öffnen, die Nummern auf den Chips zu überprüfen und sie über Google zu durchsuchen, um herauszufinden, wer der Hersteller ist. Sie können dann weitere Nachforschungen anstellen, um festzustellen, ob ein Hilfsprogramm für die Wiederherstellung, Programmierung oder den "Chip" verfügbar ist. Kein Standard regelt diese Art von Funktion. Sie suchen also nach etwas, das dem Hersteller und Modell des Mikrocontrollers oder des NAND-Chips im Flash-Laufwerk entspricht.

Es besteht eine gute Chance, dass es sich bei einem solchen Dienstprogramm um A) Windows (wie angegeben) und B) in Chinesisch handelt. Ich habe ein 2 GB "Transcend" -Gerät auf diese Weise erfolgreich wiederhergestellt und plötzlich festgestellt, dass es "ohne Grund keine Festplatte enthält".

LawrenceC
quelle
1
Was für eine wundervolle Antwort! +1 schon und wenn es keinen besseren gibt, werde ich es auch akzeptieren. Ich werde versuchen, in die von Ihnen vorgeschlagene Richtung zu schauen .
Ateiob
Übrigens ist die Marke dieses beschädigten USB-Flash-Laufwerks " Team Color Turn ".
Ateiob
4

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 fehlerhafte und der funktionierende Stick stammten beide von Sandisk). Er fand eine DLL-Datei auf dem Funktions-Stick und eine URL in der DLL (kreative Idee!), Die er versuchte, in seinen Browser einzufügen. Es stellte sich heraus, dass der Link zu einer Seite führte, auf der der Sandisk-Treiber online aktualisiert werden kann !!!

Glücklicherweise führte er MS Explorer aus, wobei eine ActiveX-Routine den USB-Stick so formatierte, dass er "wirklich so gut wie neu" war. Unglücklicherweise gibt die "Reparatur-Site" unter Linux, OS X und anderen die folgende Meldung aus:

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

Natürlich gibt es die Möglichkeit, IE auf Wein auszuführen. Dafür werde ich gehen ...

Danke, Peter Eliasson

Übrigens bin ich auf all das gestoßen, als ich nach "SM3255AA" gesucht habe, einem Ausdruck, der in meinem dmesg (eines Transcend 4 Gb-Sticks) gefunden wurde:

 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
Peter Eliasson
quelle
1

Ich hatte Glück mit dem kommerziellen Programm SpinRite auf Level 2 mit USB-Sticks. Wenn Sie mit den Ergebnissen unzufrieden sind, gibt es meiner Meinung nach eine Geld-zurück-Garantie.

Phillip Nordwall
quelle
1

Hatte im Moment das gleiche Problem mit dem USB-Stick eines Freundes. Es würde überhaupt nicht aufsteigen.

dmesg Ausgabe:

[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 lsusbzeigte es sich als:

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

Beim Herumspielen wurde es plötzlich in Ordnung erkannt und die Lautstärke /dev/sdb1wurde erhöht. Ich habe noch einmal nachgesehen lsusbund jetzt war es etwas anders:

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

dmesg sah 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

Ein bisschen rumgespielt hat ergeben, dass das Problem sehr einfach war: schlechter Kontakt. Wenn wir beim Einsetzen ein wenig nach unten drücken, wird es mounten. Sonst würde es nicht. Ein leichtes Zusammendrücken des USB-Anschlusses scheint ein wenig zu helfen. Vielleicht gibt es bessere Möglichkeiten, dies zu beheben, aber ich empfehle jedem, der dieses Problem hat, zunächst ein einfaches Problem mit schlechten Kontakten auszuschließen, bevor er versucht, den Controller neu zu installieren.

jrial
quelle