USBフラッシュドライブが書き込み保護または読み取り専用の場合はどうすればよいですか?


40

USBフラッシュドライブを接続すると、コンピューター上で書き込み禁止または読み取り専用として表示されます。データを転送することも、既に保存されているファイルを変更または削除することもできません。また、Windowsディスクの管理、DiskPart、GParted、またはその他のツールを使用して、ドライブを再パーティション化または再フォーマットすることもできません。ドライブには書き込み保護スイッチがありません。

なぜこれが起こったのですか、それについて私は何ができますか?書き込み保護を解除する方法はありますか?

(これは、フラッシュドライブで使用されるものと同様のコントローラーを使用することが多いため、一部のメモリカードでも発生する可能性があることに注意してください。デバイスを再挿入すると元のデータが再び表示されます。)

この質問は頻繁に出され、答えは通常同じです。この投稿は、この問題に対する最終的な正解を提供することを目的としています。回答を編集して詳細を追加してください。


3
関連するメタの質問:meta.superuser.com/questions/11820/…これは標準的な質問であるため、他の質問の複製としてこれを閉じるように投票しないでください。代わりに、この質問の複製として他の質問を閉じる必要があります(これが可能な場合)。
bwDraco


2
@bgmCoder:最新の質問は常に重複するとは限りません。superuser.com/questions/1061528/…を参照してください。:標準的な質問に関する詳しい情報meta.superuser.com/questions/778/...
bwDraco

4
@bgmCoderは:確かに、この質問が存在する非常に理由がある膨大な数の「私のフラッシュドライブが書き込み保護されています!」このサイトの質問。アイデアは、それらを1つの標準的な質問に統合することです。
bwDraco

3
@bgmCoderあなたの質問がだまされて閉じられた場合、あなたの想像上のポイントを失うことはありません。
DavidPostill

回答:


34

ドライブが書き込み保護されているように見える場合は、ドライブを別のコンピューターに挿入して、問題の原因を特定することから始めます。

別のコンピューターからドライブに書き込むことができる場合、次のいずれかの問題が発生している可能性があります。

  1. ファイルシステムの破損。ドライブには、破損したファイルシステムまたはその他の問題(特定のコンピューターまたはOSに固有の可能性がある)が含まれている可能CHKDSK性があります。これで問題が解決する場合、ドライブはおそらく正常に動作しています。また、データを書き込んでいる間にドライブを取り外すと、低レベルのデータ破損が発生する可能性があるため、ドライブを取り外す前に適切にイジェクトするか、少なくともドライブの書き込みが完了するまで待つことが重要です。

  2. 誤ったグループポリシー設定。Windowsを実行している場合、システムのグループポリシーにより、USBフラッシュドライブなどの外部ストレージデバイスへの書き込みが許可されていない可能性があります。レジストリキーHKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\StorageDevicePoliciesは存在しないか、0に設定されている必要があります。1に設定されている場合、Windowsは外部ストレージデバイスへの書き込みを許可しません。

  3. SDカードのみカードスロットの破損または変更された書き込み保護スイッチ。SDカードのメカニカルロックスイッチは、電子機器に接続されていません

    カードを保護するのはホストの責任です。書き込み保護スイッチの位置は、カードの内部回路に認識されていません。

    これは、カード自体以外のハードウェアおよびソフトウェアが、カードのロック状態を確認する責任があることを意味します。このメカニズムが設計どおりに機能しない場合、SDカードは正常に機能していても書き込み保護されているように見えます。通常、これはカードリーダーを交換することで対処できますが、ドライバの欠陥や不適切なソフトウェア構成もこの問題を引き起こす可能性があります。


どのコンピューターに接続してもドライブが読み取り専用である場合、または上記の手順を使用できない場合は、ドライブに障害が発生している可能性があり、一般的に、障害から書き込み保護を解除することはできませんフラッシュドライブ。この動作は、基になるNANDの問題(たとえば、不良ブロックが多すぎる)を検出したときのフラッシュドライブコントローラーの典型です。書き込み保護は、この状態が実際にデータ損失を引き起こすのを防ぐことを目的としています。たとえば、NANDが完全に読み取り不能になることです。たとえば、サンディスクのカスタマーサポートは次のように述べています

書き込み保護エラーは、フラッシュドライブが内部で潜在的な障害を検出したときに発生します。ドライブは書き込み禁止モードになり、データの損失を防ぎます。これを修正する方法はありません。

ドライブによっては、実際には、この回答の「潜在的なハードウェア固有の復元」に記載されている手法を使用するなど、フラッシュメモリコントローラーを再プログラミングすることにより、書き込み保護を無効にする(より正確にリセットする)方法がある場合があることに注意してください。書き込み保護は、問題がコントローラーによって検出されたことを通知するため、これを行うことはお勧めできませんこれをオーバーライドしてドライブへの書き込みを続けると、データが失われる可能性があります。


この動作の結果は、ドライブ上のすべてのデータにアクセスできることです。ドライブに障害が発生しているため、フラッシュドライブの内容をできるだけ早くバックアップし、ドライブを交換する必要があります。(ドライブに機密情報が含まれている場合は、処分する前に物理的に破壊してください。)

ドライブが読み取り専用モードになるまでに一部のデータ破損がすでに発生している可能性があるため、ドライブからデータを取得するのは難しい場合があります。これは通常、ファイルシステムが低レベルの破損を起こし、ファイルシステムがRAWとして表示されるか、OSがドライブのフォーマットを要求することで現れます。ファイルシステムを直接修復することはできないため、この種の破損からの復旧は複雑になる可能性があります。結局のところ、ドライブは書き込み保護されています。

オープンソースのTestDiskなどのデータ回復ユーティリティを使用すると、この方法で破損したドライブからデータを取得できる場合があります。また、同等またはそれ以上の容量のドライブを取得し、GNU ddrescueを使用して、障害のあるドライブのコンテンツをセクターごとに新しいドライブにコピーしCHKDSK、ファイルシステムエラーを修正するためにフォローアップします。これらが失敗し、データが特に価値がある場合は、ドライブを専用のデータ回復サービスに送信できます。ただし、これらのサービスは高度に特殊化されているため、非常に高価になる傾向があり、その価値はほとんどありません。


wbDracoが編集した詳細は印象的ですが、私見では結論が出ていません。そして、結論はそれが製造業者の欠陥であるように思われるので、欠陥のあるデバイスは無料で交換する必要があります。期間。特定のブリッジIC(またはICステッピング)がこの問題を起こしやすい統計情報はありますか?
Ale..chenski

1
それは非セキュリティです。ドライブの製造元については言及しませんでしたが、ドライブコントローラーまたはUSBブリッジは、ほとんどの人が気にするものではありません(ドライブが "SSD-on-a-stick"または同様の高度なデバイスでない限り)。結論は、単にドライブの内容をバックアップし、ドライブを交換する必要があるということです。
bwDraco

たぶん、これはあなた(および他の人々)がフラッシュ内の特定のコントローラーチップとの相関を確立できなかったという問題でしょうか?私は個人的に何百ものペンドライブのコレクションを管理し(相互運用性とパフォーマンスの練習のために)、それらをかなり乱用しましたが、突然の書き込み保護の経験はありませんでした。私はまだすべての種類の約40のペンドライブを持っていますが、まだこの種の問題はまだ1つもありません。したがって、ICの特定のバッチが存在する必要がありますが、不幸な人々にはこれを払い戻す必要があります。
Ale..chenski

8

Transcend StorageJetも読み取り専用に設定されていることがわかりました。他のコンピューターで作成できますが、ラップトップでは作成できません。(どちらのシステムもWin7です)

たとえばWriteProtectHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Controlレジストリに奇妙なコードは見つかりません。

最後に、この解決策を見つけましたが、すぐに機能します!(いくつかの間違いを修正し、リファレンス記事から独自の表現を追加します。)

この問題を解決するには、次を使用する必要がありますdiskpart

  1. 管理者権限でコマンドプロンプトを開きます(右クリック> [管理者として実行])。

  2. 入力します。diskpartと入力し、Enterキーを押します。コマンドプロンプトがDISKPARTに変更されていることがわかります。

  3. 次のように入力して、ディスクをリストします。

リストディスク

  1. 次のように入力して、外部USBディスクを選択します(この例では、外部ディスクはディスク2でした)。

ディスク2を選択

  1. 次のように入力して、ボリュームをリストします。

リストボリューム

  1. 入力してボリュームを選択します(私の例では、外部ディスクはボリューム4を使用していました)。

ボリューム4を選択

  1. ボリュームの詳細を表示します。

詳細ディスク

  1. ボリュームの詳細を表示します。

詳細ボリューム

(選択したディスクとボリュームセットの読み取り専用属性がYESになっている場合があります)

  1. ディスクとボリュームの読み取り専用属性をオフに設定します。

属性ディスククリア読み取り専用

属性ボリュームクリア読み取り専用

  1. 詳細ディスク詳細ディスクを再度実行し、読み取り専用属性を確認します。外部USB HDに何かを書き込みます。

こちらもご覧ください

外付けハードドライブの読み取り専用の問題と解決策

DiskPartコマンドラインオプション


同様の読み取り専用の問題があると思った。ディスクがFAT32フォーマットであることが判明し、10GBファイルをコピーしようとしました。「コピーに失敗しました。書き込み保護を解除してください」と報告されたWindows 10で混乱しました。
アクセルブレグンスボ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.