web-dev-qa-db-ja.com

フラッシュドライブが「読み取り専用」になったのはなぜですか?(どのように)修正できますか?

私は、Windows、Kubuntu、そして起動可能なパーティショナによって、読み取り専用としてマークされた真新しいフラッシュドライブ(1週間前)を持っています。これはなぜ起こったのでしょうか。それは修正可能ですか?もしそうなら、どうすればこれを修正できますか?


問題

まず、このドライブは新しいです。私は欠陥のある部品を割り引くことはしませんでしたが、それは確かに通常の消耗で死ぬほど十分に使用されていません。

ドライブ自体は、何らかの理由で読み取り専用状態でロックされています。 Windowsのディスク管理

Screenshot of Disk Management

ディスクパート:

Generic Flash Disk USB Device
Disk ID: 33FA33FA
Type   : USB
Status : Online
Path   : 0
Target : 0
LUN ID : 0
Location Path : UNAVAILABLE
Current Read-only State : Yes
Read-only  : No
Boot Disk  : No
Pagefile Disk  : No
Hibernation File Disk  : No
Crashdump Disk  : No
Clustered Disk  : No

私を本当に混乱させているのはCurrent Read-only State : YesRead-only : Noです。

解決策

これまでのところ、私は試してみました:

  • Windowsでフォーマットする(ディスクの管理では、フォーマットオプションは右クリック時にグレー表示されます)。

  • DiskPart Clean(CLEAN - Clear the configuration information, or all information, off the disk.):

    DISKPART> clean
    
    DiskPart has encountered an error: The media is write protected.
    See the System Event Log for more information.
    

    イベントログに何もありませんでした。

  • Windowsのコマンドラインフォーマット

    >format G:
    Insert new disk for drive G:
    and press ENTER when ready...
    The type of the file system is FAT32.
    Verifying 7740M
    Cannot format.  This volume is write protected.
    
  • Windows chkdsk:詳細は下記を参照

  • Kubuntu fsck(VirtualBox USBパススルー経由):詳細は以下を参照

  • Acronis True Imageのフォーマット、GPTへの変換、MBRの破壊と再構築、基本的には何でも:失敗(MBRに書き込めなかった)

詳細(そして素敵な話)

バックグラウンド

これは私がマルチブートフラッシュドライブを作成したいと思っていた真新しい、一般的な、8GBフラッシュドライブでした。 FAT32としてフォーマットされていますが、私が出くわしたほとんどの8ギガバイトのフラッシュドライブより少し大きいです。 Windowsで「使用済み」として約127MBがリストされていました。私はその理由を知りませんでした。最後に使用可能なスペースは、私が通常8GBドライブ(約7.4 GIBバイト)から期待するものについてでした。

私はHirenのコピーと共に、かなりの数のLinuxディストリビューションを投入しました。それらはすべて完璧に起動します。彼らは YUMI をつけました。

私がKnoppix DVDを入れようとしたとき、YUMIはそのブートコマンドに奇妙なビデオオプションを追加しました。それはKnoppixがXの黒いスクリーンで起動する原因になりました。ttys 1から6はまだテキストのみのインターフェースとして働きました。

数日後、私はその奇妙なビデオオプションをオフにするのにしばらく時間がかかりました。そして、bootコマンドをKnoppixに付属するものと一致させます。 起動しようとしたところ、Knoppixは何らかの形のLZMA破損を報告しました。

最新号に至るまで

Knoppixファイルがどういうわけか壊れているのではないかと思っていたので、リロードしてみました。ドライブはほぼいっぱい(45MBの空き容量)になったので、起動していない一般的なISOも削除しました。それはうまくいった。それから私はYUMIを通ってKnoppixを「アンインストールする」、すなわちファイルを削除してメニューから削除しました。ファイルが最初に行き、それからメニューは首尾よくきれいになりました。しかし、空き容量は、Knoppixを削除する前と同じ約700MBで固定されていました。古いKnoppixフォルダには、削除できなかったKNOPPIXという名前の0バイトのファイルがありました。

私はこのファイルを削除するためにドライブを再挿入しようとしました - それが違いを生じたなら、安全に削除することなく、(ちょっと、初めてすべて)。 /rまたは/fを指定せずに標準のWindows chkdskスキャンを実行すると、エラーが検出されました。 /rで実行すると、動けなくなりました。

私はfsckにショットを与えることにしました、それで私は私のKubuntu VMをロードしてVirtualBoxのUSB 2.0パススルーでそれにドライブを接続しました。私はumountedして(/dev/sda1)、fsckを実行しました。 There are differences between boot sector and its backup.私はNo actionを選びました。それは私にFATが異なると言って、最初または2番目のFATを選択するように私に頼みました。どちらを選択しても、Free cluster summary wrongの通知を受けました。 Correctを選択した場合、誤ったファイル名のリストが表示されました。 何かを修正しようとするために、少なくとも、私は-pオプションでそれを実行しました。ファイルを修正する途中、VMフリーズ - 約10分後にプロセスを終了しました。

原因?

私の次の試みは、YUMIを使用してドライブ全体を再構築することでした。私はYUMIの(FAT32への)再フォーマットオプションを組み込み、Kubuntu ISO(700MB)をインストールしました。フォーマットは成功しました、しかし、Kubuntu(YUMIは7Zipバイナリを使用します)の抽出とコピーは、約60%の割合で凍結しました。約15分(3.5 GBのKnoppix ISOが前回要した時間より長い時間)待った後、ドライブを取り出しました。この時点でドライブはすでにフォーマットされていて、SYSLINUXはすでにインストールされていて、ISOの解凍とブートメニューの変更を待っているだけです。

再度差し込むと、通常どおり起動しました。ただし、書き込み操作は失敗します。ディスク管理は読み取り専用として報告しました。再接続すると、通常どおり起動しますが、書き込み操作を行うと再び読み取り専用になります。数回の試行の後、挿入時に読み取り専用として表示されるようになりました。

修正しようとしています

フォーマットが間違っている場合は、これを試して再フォーマットするために、上記の試みを実行しました。しかし、起動可能なディスクでもそうできないということは、もっと深刻なことが間違っていることを示しています。 chkdskは間違ったものは何も報告せず、fsckはまだMBRの矛盾を報告しますが、FATが異なると言った後は常に最初のFATを自動的に選択するようになりました。その後も同じFree cluster summary wrongを実行します。 -pを使用して実行することはできません。読み取り専用としてマークされているからです。それはまた何とか最初の試みで私のVMのディスクを破損させることに成功した(そう、私は7.4GBのドライブにマップされるsdaを選んだと私は確信している - 私はトリプルチェック)。スナップショットをありがとう。


私は考えから外れたところです。私の不慣れな考えでは、それはドライブのファームウェアの中に何かが「永久的に」だけを読むように設定しているように見えます - これをリセットする方法はありますか?データを2回再フォーマットしたことを考えると、データの保存については特に気にしません。

また、Windowsで私を維持するための修正がより優れています。それは私が誤って私のメインハードドライブに迷惑をかける危険性を減らします。


更新1:

私は好奇心からドライブを引き離した。

Photo of circuit board

ご覧のとおり、明らかな書き込み禁止スイッチはありません。反対側にAU6989HLというラベルの付いたALCORというブランド名のICがあります。これを修正する方法がないようであれば、おそらく(接着された)カードを引き出し、それがカードまたはコントローラが死んだのかどうかをチェックするためにそれをカードリーダーに入れます。


更新2:

カードを抜いたところ、Windowsはドライブをカードリーダーとして検出しました。カードの連絡先は使用されていないようで、カード自体には数列の穴があります。カードリーダーに入れても、約30MBのRAWしか検出されません。おそらく、元のドライブがカードを誤って(実際のSDカードの書き込み保護がオンになっているかのように)不良であると報告したか、どこかに問題があるかのどちらかです。

他に何もないなら、私は予備の8GB Micro SDカードを今持っています... 8GBとしてフォーマットする方法を考え出すとすぐに。これは不可能なようです(Windows、Partedmagic、dd、DBAN ... nope、まだ30MB)。まぁ。


アップデート3

私はこれらをもう少し持っていました。 2番目のものも今日同様に(読み取り専用)失敗しました。残りのうち2台は空のカードリーダー/フォーマットされていないドライブとして検出されました。 1つは1/3フルとして検出され、奇妙なボリューム名を持っていました。

H2testwの結果(私が持っている最後の完全に動作しているものについて):

Warning: Only 7762 of 7812 MByte tested.
The media is likely to be defective.
7.5 GByte OK (15896472 sectors)
52 KByte DATA LOST (104 sectors)
Details:0 KByte overwritten (0 sectors)
0 KByte slightly changed (< 8 bit/sector, 0 sectors)
52 KByte corrupted (104 sectors)
0 KByte aliased memory (0 sectors)
First error at offset: 0x0000000186003000
Expected: 0x0000000186003000
Found: 0x00200800c40c3061
H2testw version 1.3
Writing speed: 3.95 MByte/s
Reading speed: 14.0 MByte/s
H2testw v1.4

これは少し心配ですが、偽のフラッシュドライブの検出によく使用されるツールで検証されているように、明らかにドライブの容量は実際には約8GBです。マークされたフラッシュメモリモジュールではなくMicro SDカードを使用すると、Alcorのドライブフラッシュツールはメモリモデルをパラメータとして使用するため、ドライブを再フラッシュすることがほぼ不可能になります。私は全部全部捨てるだけだと思う​​。

51
Bob

あなたはチップメーカーAlcorからのツールを使うことを試みることができます。 Googleで見つけることができます、名前は "AlcorMP_5T2F_6T2F_2011-11-10.02"です。

そこでは、最初にLoadDriver.exeを開いてVIDとPIDを入力し(ChipGeniusを使用するかLinuxを使用して「lsusb -v」と入力してこれらの値を見つけることができます)、インストールをクリックします。私のスティックでは、値は058F6387でした。

次に、デバイスが表示されているはずの場所にAlcorMP.exeを実行します。それの左のボタンをクリックしてください、そしてそれからStartがあなたのスティックで低レベルフォーマットと悪いブロックスキャンをします。

20
Roland

個人的には私はカードとそのダッドとの間に不完全な接触があると思います。すぐにすべてをバックアップします。

Linuxのddユーティリティを使ってデバイスをリセットします。読み取り専用ステータスは、おそらくデバイスのブートセクタにあり、fsckとchkdskはファイルシステムレベルのチェックなので、あまり役に立ちません。

あなたのubuntu ISOを起動してみてください。

dd if=/dev/zero of=/dev/sdx bs=1M

/ dev/sdxをあなたのUSBドライブに対応するデバイスに置き換えてください

/ dev/sdx1は/ dev/sdxがドライブ全体であるパー​​ティションです。そのためにはパーティションがアンマウントされていることを確認する必要があります。あなたがそれが読み取り専用であるためにドライブをddできないなら、私はあなたがdmesg outで見るかもしれないハードウェア障害にそれを置くでしょう。

11
Phil Hannent

RMPrepUSB には、「偽の」USBフラッシュドライブをテストしてその容量をテストするためのクイックドライブ容量テストがあります。

これはH2TESTWを実行するよりはるかに速い(ただし徹底的ではない)。それがRMPrepUSBテストに合格すれば、その後いつでもH2TESTWを実行することができます - それがRMPrepUSBクイックドライブテストに不合格ならそれはH2TESTWに合格せず、H2TESTWはとにかくそれをテストするのに時間がかかるでしょう。

3
Steve Si

トピックに関する非常に質の高い情報が含まれているいくつかの情報源があります。残念ながら、それはロシアにあります、しかしグーグル翻訳はそれらをよく比較します。

http://www.usbdev.ru/articles/detect_controller/

http://www.usbdev.ru/files/alcor/

他の人たちはすでにこれらのalcorチップに多くの問題を抱えているようです。

2
peterh

私は自分のMacで使うために誰かに貸したUSBキーでこれを持っていた。すべてのファイルを読み取り専用にし、ディスク自体をComputer Managementで読み取り専用としてマークします。私はそれを別のMacに差し込んでFinderを見てそれを取り除いた(最初にそれを取り出すことなく認めた)。私がそれを私のWindows 7マシンに再び接続したとき、それは再びうまくいっていました。簡単な解決策、しかしあなたが近くにMacを持っているなら私はどんな助けでも実現する

1

あなたはこの問題を解決することができます。 cmdプロンプトで「regedit」と入力

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies] "WriteProtect"値を0に変更してからシステムを保存して再起動し、確認します...

1
Manikandan A R

ドライブがSCSI MODE SENSEなどのコマンドに無効なデータを返すと、読み取り専用が発生する可能性があります。ファームウェアまたはフラッシュの破損が原因である可能性があります。本当に修正はありません。

1
Brian

「現在の読み取り専用状態:yes」についても同じ問題がありました。フォルダを右クリックしたときにSDメモリカードから写真を削除できなかった理由を見つけようとしていました。ドロップダウンウィンドウにDELETEが表示されていません。

SDメモリカードリーダーのドライバをアンインストールしてから、ドライバを再インストールしました。それは私の問題を修正しました。

画像フォルダを右クリックすると、削除オプションがドロップダウンウィンドウに表示されます。ドライバを再インストールした後、私はdiskpartを実行しました。現在の読み取り専用の状態は現在noです。私はWindows 8オペレーティングシステムを搭載したかなり新しいコンピュータを持っています。

私の推測は私のコンピュータが更新をした時、それが私の問題が始まった時です。私が最初にコンピュータを手に入れたとき、私は以前私のSDメモリカードから写真を削除することができたことを覚えています。

0
SDavidC44

私は同じ問題を抱えていて、それから私はこのプログラムを見つけました。

WBFSマネージャリンク: http://wbfsmanager.codeplex.com

このプログラムはWiiで動作するようにUSBフラッシュをフォーマットします。あなたのPCにダウンロード、インストール、実行、あなたが問題を抱えているあなたのフラッシュドライブを選択してください。

次に、このプログラムの下でフォーマットし、WBFSマネージャを終了し、起動して、コンピュータの管理を実行します。次に、画面の左側から[ディスクの管理]を選択し、フラッシュドライブをクリックしてウィンドウズの下でフォーマットすると、フラッシュドライブは再び機能します。

0
Sal