
16GBのUSBフラッシュドライブが何らかの理由で破損してしまい、fdisk -l
見つけることさえできなくなってしまいました(次のような1行のエラーメッセージが表示されます:/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
次の 1 行のエラー メッセージが表示されます。
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 OS を実行して、正常に機能する USB スティック (故障したスティックと正常に機能するスティックは両方とも Sandisk 製) を調べました。正常に機能するスティックに .dll ファイルがあり、dll 内に URL (独創的なアイデア!) があったので、それをブラウザに貼り付けてみました。すると、リンクは Sandisk ドライバをオンラインで更新するためのページにつながっていることがわかりました。
幸運なことに、彼は MS Explorer を実行しており、何らかの ActiveX ルーチンによって USB スティックが「本当に新品同様」の状態にフォーマットされていました。Linux、OS X などを実行している人にとっては残念なことに、「修復サイト」は次のメッセージを吐き出します。
「Launchpad をインストールするには、必要な ActiveX コンポーネントをダウンロードしてください。ブラウザのセキュリティ設定でダウンロード プロンプトがブロックされていないことを確認してください。F5 キーを押してページを再読み込みしてください。」
もちろん、IE を Wine 上で実行することも可能です。それが私の目標です...
ありがとう、ピーター・エリアソン
ちなみに、私は dmesg (Transcend 4 Gb スティック) で見つかったフレーズ「SM3255AA」を検索して、これらすべてに遭遇しました。
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 マシンに接続し、「MBR の構築」にチェックを付けて Uresque プログラムを実行しました。Uresque プログラムは次の場所にあります。 http://depositfiles.com/files/czcmb4e36