SDカードの書き込み保護を解除する方法:5つの効果的な解決策
SDカードが突然書き込み禁止モードに入ってしまうと、かなりイライラさせられることがあります。単純な物理スイッチの問題である場合もあれば、ソフトウェアやシステム設定が書き込みをブロックしている場合もあります。通常、カードへのファイルの保存やフォーマットを妨げている原因を突き止めることが目標となります。ハードウェアロックスイッチ、破損したファイルシステム、レジストリ/グループポリシーの制限によってカードが読み取り専用モードになっている可能性があります。ちなみに、カードがかなり破損していたり、永久に損傷している場合は、ソフトウェアによる修復では復旧できません。しかし、ほとんどの場合、これらの修復方法を試してみることで、データを再び制御できるようになるかもしれません。
SDカードの書き込み保護の問題を解決する方法
物理ロックスイッチを確認する
これは、特に大容量のSDカードやSDリーダーの場合、最初に確認すべき点です。ほとんどのカードには、書き込み保護を切り替える小さなスイッチが側面に付いています。ロックされた状態でカードを抜き差ししていた場合、おそらくまだその位置にあるでしょう。そのため、SDカードまたはリーダーをデバイスから取り外し、スイッチが「ロック」位置にあることを確認し、再度挿入する前に「ロック解除」に切り替えてください。軽く押したり、向きを調整したりするだけでカードのロックが解除される場合もあります。場合によっては、このスイッチが誤って押されたり、固着したりすることがあります。「ロック解除」位置に慎重に合わせると、多くの場合解決します。
Diskpartでソフトウェア書き込み保護を解除する
物理スイッチに問題がない場合、Windowsはディスク属性を介してソフトウェアレベルの保護を適用することがあります。これは特に、ファイルのコピー中に停電や突然のシャットダウンが発生した後に発生し、ディスクが読み取り専用としてフラグ付けされたままになることがあります。diskpartコマンドラインからこの属性をクリアするのは一般的な方法で、それほど難しくありません。ただし、管理者として実行する必要があります。「ファイル名を指定してdiskpart実行 ( Win + R)」と入力し、以下のコマンドを実行してください。
list disk— どのディスクが SD カードであるかを識別するのに役立ちます。select disk #— # を取得した実際のディスク番号に置き換えます。attributes disk clear readonly— 書き込み保護を解除します。exit— 外に出る。
この方法は多くの場合効果的ですが、ディスクが物理的に損傷している場合やマルウェアが関与している場合は失敗する可能性があります。マルウェアやウイルス感染の中には、痕跡を隠すためにデバイスを読み取り専用に設定するものもあります。何か悪意のあるものが疑われる場合は、Windows Defender(または適切なウイルス対策ソフト)でシステム全体を素早くスキャンすることをお勧めします。
レジストリ設定から書き込み保護を無効にする
Windowsには、すべてのリムーバブルストレージを読み取り専用にするようにシステムに指示するレジストリ設定が存在する場合があります。これは、アップデート後や、ポリシーが誤って有効になっている場合に発生することがあります。これを確認するには、レジストリエディター(regedit)を開き、次の場所に移動します。
コンピューター\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies
StorageDevicePoliciesキーが見つからなくてもご心配なく。作成できます。
- CurrentControlSetの下のControlを右クリックし、New > Keyを選択します。
- 名前を付け
StorageDevicePoliciesて Enter キーを押します。
そのキー内で、 WriteProtectというDWORD値を探します。存在する場合は、値を0に設定します。存在しない場合は、新しいDWORD値(DWORD(32ビット)値)を作成し、値を0に設定します。これでレジストリベースの書き込み保護が無効になります。変更後、効果が現れるかどうかを確認するためにPCを再起動する必要がある場合があります。
グループポリシー設定を確認する
Windowsの企業環境やカスタマイズ環境では、リムーバブルストレージを制限するポリシーが設定されている場合があります。その場合、ハードウェアやレジストリの設定を変更しても、ポリシーを変更するまでは効果がありません。これらの設定を確認・変更するには、「ファイル名を指定してgpedit.msc実行」ダイアログ(Win + R)から実行し、以下の場所に移動します。
コンピューターの構成 > 管理用テンプレート > システム > リムーバブル記憶域アクセス
「リムーバブルディスク:書き込みアクセスを拒否」や「すべてのリムーバブル記憶域クラス:すべてのアクセスを拒否」などのポリシーを探します。これらのポリシーが「未構成」または「無効」になっていることを確認してください。各ポリシーをダブルクリックして設定を変更し、再起動してSDカードへの書き込みが可能かどうかを確認してください。
カードが破損または故障している場合はどうなりますか?
これらの方法を試してもSDカードへの書き込みが拒否されたり、何らかの不可解な理由でロックされたりする場合は、簡単には修復できないほど損傷している可能性があります。カードが破損すると、データの損失を防ぐために読み取り専用モードに切り替わることがよくあります。その場合の最善策は、MiniTool Data Recoveryなどの復元ツールや類似のプログラムを使用して、残っているデータをすべて取り出すことです。それでも問題が解決しない、またはカードにエラーが表示され続ける場合は、カードを廃棄して新しいカードに買い替える時期かもしれません。必要なファイルが必要な場合は、専門の復元サービスが必要になるかもしれません。
正直なところ、これらの問題の多くは、軽微なハードウェアの不具合、システムの不具合、あるいはマルウェアが混在しています。少し奇妙に思えるかもしれませんが、システムを最新の状態に保ち、定期的にスキャンを実行すれば、予期せぬ事態が発生する可能性は低くなります。もちろん、重要なデータは必ずバックアップしてください。ご存知の通り、SDカードは壊れやすく、壊れやすいものです。
まとめ
- SD カードまたはリーダーの物理スイッチを確認してください。
- 実行し
diskpartて読み取り専用属性をクリアします。 - レジストリを編集して書き込み保護ポリシーを無効にします。
- 該当する場合はグループ ポリシー設定を調整します。
- カードが破損しているか異常な動作をしている場合は、直ちにデータを取り出してください。
まとめ
これらの手順でよくある原因のほとんどをカバーできれば幸いです。たとえ何も効果がなくても、ハードウェアが故障しているだけの場合もあり、復旧を試みる価値はありません。データ復旧か新しいカードの購入しか選択肢がないかもしれません。とはいえ、少なくともソフトウェアによる修正を試したことは分かります。頑張ってください。これで誰かのイライラが少しでも軽減されることを願っています。