Làm thế nào để cứu vãn một ổ đĩa flash USB không thể đọc được


18

Tôi có ổ flash USB 16 GB bằng cách nào đó đã bị hỏng đến mức thậm chí fdisk -lkhông thể tìm thấy nó (tôi nhận được thông báo lỗi một dòng có nội dung: " Không thể mở / dev / sdc ")

Tuy nhiên, nó đang được đính kèm, được chỉ định /dev/sdclà chương trình 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

Tôi cũng xác minh nó bằng cách sử dụng 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

Nhưng khi tôi phát hành, od -N 128 /dev/sdctôi nhận được thông báo lỗi một dòng này:

od: /dev/sdc: No medium found

Tôi không cần dữ liệu trên ổ flash USB đó , tôi chỉ cần biết liệu có cách nào để làm cho nó có thể định dạng được không (sau đó định dạng lại nó).

Điều này có thể không? Nếu vậy, làm thế nào để tôi đi về điều này?

Cập nhật : Tôi vừa thử:

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

Và có:

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

Điều này cho biết thiết bị còn sống và đá?

Điều này đang trở nên thú vị ...


1
Điều gì xảy ra nếu bạn chạy fdisk /dev/sdc? Bạn có mắc lỗi gì không?
larsks

@larsks Khi tôi chạy fdisk /dev/sdctôi nhận được : Unable to open /dev/sdc.
ateiob

1
Có bất kỳ dmesgđầu ra bổ sung cùng với lỗi từ fdisk? Bạn có thể đọc trực tiếp từ thiết bị bằng cách sử dụng, ví dụ od -N 128 /dev/sdc? (Nếu điều này hoạt động, nó sẽ in một hexdump ngắn.)
larsks

@larsks Không, không có bất kỳ dmesgđầu ra bổ sung nào cùng với lỗi từ fdisk. Khi tôi phát hành, od -N 128 /dev/sdctôi nhận được thông báo lỗi một dòng này : od: /dev/sdc: No medium found.
ateiob

2
Câu hỏi tầm thường, tôi biết: Nhưng bạn đang chạy fdiskddlà root, phải không?
Axel Knauf

Câu trả lời:


11

Là tên của thiết bị U167CONTROLLERtrước đây?

Có thể là vi điều khiển trên thiết bị đã gặp phải một số điều kiện bất thường (hoàn toàn có thể xảy ra với các nhà sản xuất ít có uy tín hoàn toàn) và cần phải được lập trình lại. Đây là một chút nghệ thuật đen và có khả năng bạn sẽ chỉ tìm thấy các chương trình Windows có thể lập trình lại vi điều khiển.

Bạn có thể thử mở ổ đĩa flash, xem các con số trên bất kỳ con chip nào và chạy chúng thông qua Google để tìm ra nhà sản xuất là ai. Sau đó, bạn có thể nghiên cứu thêm để xem liệu có tiện ích phục hồi, lập trình hoặc "chip" nào không. Không có tiêu chuẩn nào chi phối loại chức năng này, vì vậy bạn đang tìm kiếm thứ gì đó phù hợp với kiểu dáng và mẫu mã của vi điều khiển hoặc chip NAND bên trong ổ flash.

Có một cơ hội tốt rằng nếu một tiện ích như vậy tồn tại, thì đó sẽ chỉ là A) Windows, như đã nêu và B) bằng tiếng Trung Quốc. Tôi đã phục hồi thành công một thiết bị "Transcend" 2GB theo cách này đột nhiên quyết định rằng nó "không có đĩa trong đó" mà không có lý do.


1
Thật là một câu trả lời tuyệt vời! +1 đã có và nếu không có ai xuất hiện tốt hơn, tôi cũng sẽ chấp nhận nó. Tôi sẽ cố gắng nhìn vào hướng bạn đề nghị.
ateiob

BTW, thương hiệu của ổ flash USB bị hỏng đó là " Team Color Turn ".
ateiob

4

Hãy xem trang này: http://www.ardamis.com/2009/07/02/usb-drive-unUs-unformattable-and-reporting-0-bytes-capacity/

.. đọc thú vị. Nói tóm lại, tác giả, đang chạy Win OS, đã kiểm tra một thanh USB hoạt động (thanh bị lỗi và cả hai chức năng đều từ Sandisk). Anh ta tìm thấy một tập tin dll trên thanh chức năng và một URL bên trong dll (ý tưởng sáng tạo!) Mà anh ta đã thử dán vào trình duyệt của mình. Hóa ra liên kết đã dẫn đến một trang để cập nhật trình điều khiển Sandisk trực tuyến !!!

May mắn cho anh chàng, anh ta đang chạy MS Explorer, theo đó một số thói quen ActiveX đã định dạng thanh USB thành trạng thái "thực sự tốt như mới". Thật không may cho bất cứ ai chạy Linux, OS X và những người khác, "trang web sửa chữa" phát ra thông báo sau:

"Để cài đặt Launchpad, hãy tải xuống thành phần ActiveX cần thiết. Vui lòng đảm bảo rằng cài đặt bảo mật trình duyệt của bạn không chặn lời nhắc tải xuống. Nhấn F5 để tải lại trang".

Tất nhiên, có khả năng chạy IE trên rượu vang. Đó là những gì tôi sẽ đi ...

Cảm ơn, Peter Eliasson

Btw, tôi đã va vào tất cả những điều này bằng cách tìm kiếm "SM3255AA", một cụm từ được tìm thấy trong dmesg của tôi (của một cây gậy siêu việt 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

Tôi đã gặp may mắn với chương trình thương mại SpinRite ở cấp độ 2 với thẻ nhớ USB. Nếu bạn không hài lòng với kết quả tôi tin rằng có một sự đảm bảo hoàn lại tiền.


1

Ngay bây giờ cũng có vấn đề tương tự với thanh USB của một người bạn. Nó sẽ không gắn kết ở tất cả.

dmesg đầu ra:

[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

trong lsusb, nó hiện lên như:

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

Trong khi mấp máy xung quanh nó, nó đột nhiên bị phát hiện và âm lượng /dev/sdb1được gắn kết. Tôi đã kiểm tra lsusblại và bây giờ nó đã khác một cách tinh tế:

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

dmesg nhìn cũng bình thường:

[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

Một số mucking xung quanh tiết lộ rằng vấn đề rất đơn giản: liên hệ xấu. Khi chúng tôi đặt trước một chút trong khi chèn, nó sẽ gắn kết. Nếu không thì không. Hơi nén đầu nối USB có vẻ giúp một chút; có thể có nhiều cách tốt hơn để khắc phục vấn đề này, nhưng tôi khuyên mọi người gặp phải sự cố này nên thử và loại trừ sự cố tiếp xúc xấu đơn giản trước khi thử phản xạ lại bộ điều khiển.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.