
我有一個 16GB USB 隨身碟,不知何故損壞了,甚至fdisk -l
無法找到它(我收到一條單行錯誤訊息:“無法開啟/dev/sdc”)
但是,它正在被附加,並被分配,/dev/sdc
如 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
我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
但是當我發出時,od -N 128 /dev/sdc
我收到此單行錯誤訊息:
od: /dev/sdc: No medium found
我不需要 USB 隨身碟上的數據,我只需要知道是否有辦法讓它再次格式化(然後重新格式化)。
這可能嗎?如果是這樣,我該怎麼辦?
更新: 我剛剛嘗試過:
dd if=/dev/zero of=/dev/sdc1 bs=1M count=6000 conv=fsync
並得到:
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
這表明設備還活著並且正在運行?
這變得有趣了......
答案1
之前的設備名稱是嗎U167CONTROLLER
?
設備上的微控制器可能遇到了一些異常情況(完全有可能發生在信譽不佳的製造商身上),需要重新編程。這有點像魔術,您可能只會找到可以對微控制器重新編程的 Windows 程式。
您可以嘗試打開隨身碟,查看任何晶片上的數字,然後透過 Google 運行它們以找出製造商是誰。然後,您可能會做進一步的研究,看看是否有恢復、編程或「晶片」實用程式可用。沒有標準管理此類功能,因此您正在尋找與閃存驅動器內的微控制器或 NAND 晶片的品牌和型號相匹配的東西。
如果存在這樣的實用程序,則很有可能 A) 僅適用於 Windows,如所述;B) 中文版。我確實通過這種方式成功恢復了 2GB“Transcend”設備,但突然無緣無故地決定它“裡面沒有磁碟”。
答案2
看看這個頁面:http://www.ardamis.com/2009/07/02/usb-drive-unusable-unformattable-and-reporting-0-bytes-capacity/
..有趣的閱讀。簡而言之,作者運行 Win 作業系統,檢查了一個功能正常的 USB 記憶棒(故障的記憶棒和功能正常的記憶棒均來自 Sandisk)。他在功能棒上發現了一個 .dll 文件,並在 dll 中發現了一個 URL(創意!),他嘗試將其貼到瀏覽器中。原來連結指向了一個線上更新Sandisk驅動的頁面!
對於這個人來說幸運的是,他正在運行 MS Explorer,其中一些 ActiveX 例程將 USB 記憶棒格式化為「真正像新的一樣」狀態。不幸的是,對於任何運行 Linux、OS X 和其他作業系統的人來說,「修復網站」會輸出以下訊息:
「為了安裝 Launchpad,請下載必要的 ActiveX 元件。請確保您的瀏覽器安全性設定不會阻止下載提示。按 F5 重新載入頁面」。
當然,也可以在 wine 上執行 IE。這就是我要去的......
謝謝,彼得·埃利亞松
順便說一句,我透過搜尋「SM3255AA」遇到了這一切,這是在我的 dmesg(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
答案3
現在朋友的 USB 也遇到了同樣的問題。它根本無法安裝。
dmesg
輸出:
[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
在 中lsusb
,它顯示為:
Bus 003 Device 095: ID 090c:3000 Feiya Technology Corp.
在擺弄它的時候,它突然被檢測到正常並且捲/dev/sdb1
被安裝了。我lsusb
又檢查了一下,現在有細微的不同:
Bus 003 Device 094: ID 090c:1000 Feiya Technology Corp. Flash Drive
dmesg
看起來也很正常:
[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
經過一番摸索,發現問題很簡單:接觸不良。當我們插入時稍微按下一點,它就會安裝。不然就不會了。稍微壓縮 USB 連接器似乎會有所幫助;也許有更好的方法來解決這個問題,但我建議任何遇到此問題的人在嘗試重新刷新控制器之前首先嘗試排除簡單的接觸不良問題。
答案4
我的 USB 8 GB 記憶棒 Adata C008 也遇到同樣的問題。我在此頁面上找到了解決方案: http://flashboot.ru/files/file/312/
我將 USB 記憶棒插入 Windows XP 電腦並執行 Urescue 程式並選取「Build MBR」。 Uresque 程式位於此處: http://depositfiles.com/files/czcmb4e36