Jak odzyskać nieczytelny dysk flash USB


18

Mam dysk flash USB 16 GB, który w jakiś sposób został uszkodzony do tego stopnia, że ​​nawet fdisk -lnie mogę go znaleźć (pojawia się komunikat o błędzie z jednym wierszem: „ Nie można otworzyć / dev / sdc ”)

Jest jednak dołączany, przypisany /dev/sdcjako dmesg pokazuje:

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

Sprawdziłem to również przy użyciu 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

Ale kiedy wystawiam, pojawia się od -N 128 /dev/sdcten komunikat o błędzie w jednym wierszu:

od: /dev/sdc: No medium found

Nie potrzebuję danych na tym dysku flash USB. Muszę tylko wiedzieć, czy istnieje sposób, aby ponownie sformatować go (a następnie sformatować).

czy to możliwe? Jeśli tak, jak mam to zrobić?

Aktualizacja : Właśnie próbowałem:

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

I dostał:

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

Co mówi, że urządzenie żyje i kopie?

To staje się interesujące ...


1
Co się stanie, jeśli uciekniesz fdisk /dev/sdc? Czy pojawia się błąd?
larsks

@larsks Kiedy uruchamiam fdisk /dev/sdcuzyskać: Unable to open /dev/sdc.
ateiob

1
Czy jest jakiś dodatkowy dmesgwynik wraz z błędem fdisk? Czy potrafisz czytać bezpośrednio z urządzenia za pomocą np. od -N 128 /dev/sdc? (Jeśli to
zadziała,

@larsks Nie, nie ma żadnych dodatkowych dmesgdanych wyjściowych wraz z błędem z fdisk. Kiedy wydać od -N 128 /dev/sdcmi ten komunikat o błędzie pojedynczej linii: od: /dev/sdc: No medium found.
ateiob

2
Trywialne pytanie, wiem: Ale działasz fdiski jesteś ddrootem, prawda?
Axel Knauf

Odpowiedzi:


11

Czy nazwa urządzenia była U167CONTROLLERwcześniej?

Może się zdarzyć, że mikrokontroler na urządzeniu napotkał jakiś nienormalny stan (całkowicie możliwe w przypadku mniej niż całkowicie renomowanych producentów) i musi zostać przeprogramowany. Jest to trochę czarna sztuka i prawdopodobnie znajdziesz tylko programy Windows, które mogą przeprogramować mikrokontroler.

Możesz spróbować otworzyć dysk flash, sprawdzić liczby na dowolnych chipach i uruchomić je za pośrednictwem Google, aby dowiedzieć się, kto jest producentem. Następnie możesz przeprowadzić dalsze badania, aby sprawdzić, czy jest dostępne narzędzie do odzyskiwania, programowania lub „układu”. Żadne standardy nie regulują tego typu funkcji, więc szukasz czegoś, co pasuje do marki i modelu mikrokontrolera lub układu NAND w pamięci flash.

Istnieje duża szansa, że ​​jeśli takie narzędzie istnieje, będzie to A) tylko Windows, jak stwierdzono i B) w języku chińskim. W ten sposób udało mi się odzyskać urządzenie „Transcend” o pojemności 2 GB, które nagle uznało, że „nie ma w nim dysku” bez żadnego powodu.


1
Cóż za wspaniała odpowiedź! +1 już, a jeśli nie pojawi się lepszy, również go zaakceptuję. Spróbuję spojrzeć w kierunku, który zasugerowałeś.
ateiob

BTW, marka tego uszkodzonego napędu flash USB to „ Team Color Turn ”.
ateiob

4

Spójrz na tę stronę: http://www.ardamis.com/2009/07/02/usb-drive-unusable-unformattable-and-reporting-0-bytes-capacity/

.. ciekawa lektura. Krótko mówiąc, autor, działający pod kontrolą systemu operacyjnego Win, zbadał działającą pamięć USB (zarówno ta wadliwa, jak i funkcjonalna pochodziły z Sandisk). Znalazł plik .dll na funkcjonalnym drążku i adres URL wewnątrz dll (kreatywny pomysł!), Który próbował wkleić do przeglądarki. Okazało się, że link prowadził do strony z aktualizacją sterownika Sandisk online !!!

Na szczęście dla faceta działał MS Explorer, w którym niektóre procedury ActiveX sformatowały pamięć USB w stan „naprawdę tak dobry jak nowy”. Niestety dla każdego, kto korzysta z Linuksa, OS X i innych, „strona naprawcza” wyrzuca następujący komunikat:

„Aby zainstalować Launchpad, pobierz niezbędny komponent ActiveX. Upewnij się, że ustawienia bezpieczeństwa przeglądarki nie blokują monitu pobierania. Naciśnij F5, aby ponownie załadować stronę”.

Oczywiście istnieje możliwość uruchomienia IE na winie. Po to pójdę ...

Dzięki, Peter Eliasson

Przy okazji wpadłem na to wszystko, szukając „SM3255AA”, frazy znalezionej w moim dmesg (pendrive Transcend 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

Miałem szczęście z komercyjnym programem SpinRite na poziomie 2 z pamięciami USB. Jeśli jesteś niezadowolony z wyników, uważam, że istnieje gwarancja zwrotu pieniędzy.


1

Miałem teraz ten sam problem z pamięcią USB znajomego. W ogóle się nie zamontował.

dmesg wynik:

[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

w lsusbpojawił się jako:

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

Podczas robienia tego z nim nagle został wykryty, a głośność /dev/sdb1została zamontowana. Sprawdziłem lsusbjeszcze raz, a teraz było nieco inaczej:

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

dmesg również wyglądał normalnie:

[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

Niektóre przemykanie ujawniło, że problem był bardzo prosty: zły kontakt. Gdy trochę nacisnęliśmy podczas wkładania, to się zamontował. W przeciwnym razie nie byłoby. Nieco kompresowanie złącza USB wydaje się nieco pomocne; być może istnieją lepsze sposoby na rozwiązanie tego problemu, ale zalecam każdemu, kto napotka ten problem, aby najpierw spróbować wykluczyć prosty problem z niewłaściwym kontaktem, zanim spróbujesz ponownie zainstalować kontroler.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.