
USBフラッシュドライブを接続すると、コンピューターに次のように表示されます。書き込み禁止または読み取り専用データを転送することも、すでに保存されているファイルを変更または削除することもできません。また、Windows ディスク管理、DiskPart、GParted、またはその他のツールを使用して、ドライブを再パーティション化または再フォーマットすることもできません。ドライブには書き込み禁止スイッチがありません。
なぜこのようなことが起きたのでしょうか? また、どう対処すればよいのでしょうか? 書き込み保護を解除する方法はありますか?
(一部のメモリ カードでも、フラッシュ ドライブで使用されるものと同様のコントローラが使用されることが多いため、この現象が発生する可能性があることに注意してください。場合によっては、ドライブまたはカードが実際にはフォーマットされていないにもかかわらず、システムによってドライブまたはカードが正常にフォーマットされたと報告されることがあります。デバイスを再挿入すると、元のデータが再び表示されます。)
この質問は頻繁に出題され、答えもたいてい同じです。この投稿は、この問題に対する決定的で標準的な答えを提供することを目的としています。詳細を追加したい場合は、自由に回答を編集してください。
答え1
ドライブが書き込み禁止になっていると思われる場合は、まずドライブを別のコンピューターに挿入して、問題の原因を特定してください。
別のコンピューターからドライブに書き込むことができる場合は、次のいずれかの問題が発生している可能性があります。
ファイルシステムが破損しています。ドライブのファイルシステムが破損しているか、または他の問題(特定のコンピュータまたはOSに固有の問題)がある可能性があります。これは、
CHKDSK
または同様のユーティリティを使用して修正できます。これで問題が解決した場合、ドライブは正常に動作している可能性があります。ドライブを取り外す前に、ドライブを適切にイジェクトするか、少なくともドライブの書き込みが完了するまで待つことも重要です。データの書き込み中にドライブを取り外すと、低レベルのデータ破損が発生する可能性があります。。グループ ポリシー設定が正しくありません。Windows を実行している場合、システムのグループ ポリシーによって、USB フラッシュ ドライブなどの外部ストレージ デバイスへの書き込みが禁止されている可能性があります。レジストリ キーは
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\StorageDevicePolicies
存在しないか、0 に設定する必要があります。1 に設定されている場合、Windows は外部ストレージ デバイスへの書き込みを許可しません。(SDカードのみ)カードスロットの書き込み禁止スイッチが壊れているか、変更されています。SDカードの機械式ロックスイッチ電子機器に接続されていない:
カードを保護するのはホストの責任です。書き込み保護スイッチの位置はカードの内部回路にはわかりません。
つまり、カード自体以外のハードウェアとソフトウェアがカードのロック状態をチェックする役割を担っています。このメカニズムが設計どおりに動作していない場合、SD カードは正常に機能しているにもかかわらず、書き込み禁止になっているように見えることがあります。通常、この問題はカード リーダーを交換することで解決できますが、ドライバーの不具合やソフトウェア構成の誤りによってもこの問題が発生することがあります。
ドライブの読み取りに使用されるUSBの電源の問題この問題が発生しているかどうかを確認する最も簡単で確実な方法は、別のコンピュータでドライブをテストすることです。別のコンピュータが利用できない場合は、マシンの電源を切り、しばらく冷却してから再試行すると問題が解決する可能性があります。
ドライブに問題を無視させて、とにかく書き込むように強制するLinuxでは2つの方法でこれを行うことができます。単純ソフトな方法で。難しいそして、本当に強引なやり方です。これらのオプションは、「おそらくドライブが壊れているが、そうであればとにかく試してみたいし、データの回復はまったく気にしない」というトピックです。
ドライブがどのコンピュータに接続しても読み取り専用になる場合、または上記の手順を試しても効果がない場合は、ドライブに障害が発生している可能性があり、通常、障害のあるフラッシュドライブから書き込み保護を解除することはできません。この動作は、フラッシュドライブコントローラが基盤に問題を検出したときに典型的に発生します。ナンド(例:不良ブロックが多すぎる)。書き込み保護は、この状態が実際にデータ損失を引き起こすのを防ぐことを目的としています。NANDが完全に読み取れなくなる。 例えば、サンディスクのカスタマーサポートは言う:
書き込み保護エラーは、フラッシュ ドライブが内部に潜在的な障害を検出したときに発生します。ドライブは、データの損失を防ぐために書き込み保護モードになります。これを修正する方法はありません。
ドライブによっては、フラッシュメモリコントローラを再プログラムすることで書き込み保護を無効にする(正確にはリセットする)方法があるかもしれないことに注意してください。たとえば、次の「ハードウェア固有の潜在的な復元」に記載されているテクニックを使用します。この答えこれを行うことはない書き込み保護は、コントローラによって問題が検出されたことを示す信号なので、これは良い考えです。これを無視してドライブへの書き込みを続行すると、データが失われる可能性があります。
この動作の結果、ドライブ上のデータにはまだアクセスできます。ドライブが故障しているため、できるだけ早くフラッシュドライブの内容をバックアップし、ドライブを交換する必要があります。(ドライブに機密情報が含まれている場合は、廃棄する前に必ず物理的に破壊してください。)
ドライブからデータを取り出すのは、ドライブが読み取り専用モードになった時点ですでにデータ破損が発生している可能性があるため、難しい場合があります。これは通常、ファイルシステムに低レベルの破損が発生し、ファイルシステムが RAW として表示されるか、OS がドライブのフォーマットを要求します。この種類の破損からの回復は、ファイルシステムを直接修復できないため複雑になる可能性があります。結局のところ、ドライブは書き込み禁止になっています。
オープンソースのデータ復旧ユーティリティなどを使用することで、このように破損したドライブからデータを回復できる場合があります。テストディスク同等以上の容量のドライブを入手し、故障したドライブの内容をセクターごとに新しいドライブにコピーすることもできます。GNU ddrescueを実行し、 を実行してCHKDSK
ファイルシステム エラーを修正します。これらが失敗し、データが特に貴重なものである場合は、ドライブを専用のデータ復旧サービスに送ることができます。ただし、これらのサービスは高度に専門化されているため非常に高価になる傾向があり、その価値はほとんどありません。
答え2
Transcend StorageJet も読み取り専用に設定されていることがわかりました。他のコンピューターでは書き込みできますが、私のラップトップでは書き込みできません。(どちらのシステムも Win7 です)
レジストリ内WriteProtect
に、たとえば などの奇妙なコードは見つかりません。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
ようやくこの解決策が見つかり、動作するようになりました! (いくつかの間違いを修正し、参考記事から独自の表現を追加しました。)
この問題を解決するには、
diskpart
:
開くコマンド・プロンプト管理者権限で実行します (右クリック > 管理者として実行)。
タイプディスクパーツEnterキーを押します。コマンドプロンプトが次のように変更されていることがわかります。 ディスクパーツ>
次のように入力してディスクを一覧表示します。
ディスク一覧
- 次のように入力して外付け USB ディスクを選択します (この例では外付けディスクはディスク 2 です)。
ディスク2を選択
- 次のように入力してボリュームを一覧表示します。
リストボリューム
- 次のように入力してボリュームを選択します (私の例では、外部ディスクはボリューム 4 を使用していました)。
ボリューム4を選択
- ボリュームの詳細を表示します。
詳細ディスク
- ボリュームの詳細を表示します。
詳細ボリューム
(選択したディスクとボリュームの読み取り専用属性が YES に設定されている場合があります)
- ディスクとボリュームの読み取り専用属性をオフに設定します。
属性ディスククリア読み取り専用
属性ボリュームクリア読み取り専用
- 実行する詳細ディスクそして詳細ディスクもう一度読み取り専用属性を確認します。外付け USB HD に何かを書き込みます。
参照
答え3
「書き込み保護スイッチ」がロックされていないことを確認します。
場合によっては、低レベルのフォーマット ツールが役立つことがあります (ただし、完全にフォーマットするには数時間かかります。また、ファイルをバックアップしてください)。https://puvox.software/blog/free-file-recovery-software/