Micro SDカードの書き込み保護を解除する方法
SDカードにファイルをコピーしようとしたら、「ディスクは書き込み禁止です」という厄介なメッセージが表示されましたか?あるいは、カードをフォーマットしようとしたのに、同じメッセージが表示されて拒否されたことはありませんか?ええ、これは想像以上によくあることです。通常は物理的なロックスイッチが原因ですが、Windowsの奥深く、あるいはデバイスのレジストリに設定されているソフトウェアロックが原因の場合もあります。不思議なのは、フルサイズのSDカードのロックスイッチは簡単なのに、それでもダメなら、たとえ最も頑固なカードであっても、他にも解決方法はたくさんあります。
そこで、このガイドではよくある解決方法をすべて解説します。ロックスイッチがうまく機能しなかったり、固まって動かなくなったりすることがあるからです。権限をいじったり、レジストリキーを調整したり、コマンドラインツールで属性をクリアしたりした後、SDカードを削除、コピー、フォーマットしても再び同じ問題に遭遇することがなくなることを願っています。必ずしも素早く直感的に操作できるとは限りませんが、これらのトリックのいくつかは、以前も役に立ったことがあります。
Micro SDカードの書き込み保護を解除する方法
まず最初に、SDカードの物理スイッチが一番上になっていることを確認してください。フルサイズのカードであれば、ここが一番簡単に切り替えられます。もし小さなスライダーが動かなくなったり、問題が解決しない場合は、Windowsの設定、コマンドライン、あるいはレジストリの編集を試してみる必要があります。環境によっては、これらの制限が権限やデバイス属性によって設定・維持されている場合があり、書き込みを再開するにはソフトウェア側で何らかの操作が必要になります。
ファイルエクスプローラーから書き込み保護を解除する
これは基本的な方法ですが、権限が根本原因の場合は驚くほど効果的です。ドライブを右クリックして権限を変更すると、Windows のバナーに表示される「読み取り専用」フラグがリセットされることがあります。この方法は、カードに問題がないように見えるのにファイルを変更できない場合に特に役立ちます。権限が原因の場合は、フルコントロールを設定することでロックが解除される可能性があります。少なくとも、何らかの理由で再びブロックされるまでは。
- SD カードを PC に接続します。
- ファイルエクスプローラーを開きます。
- [この PC]または[デバイスとドライブ]の下で SD カードを見つけて右クリックし、[プロパティ]を選択します。
- 「セキュリティ」タブに切り替えます。
- 権限を変更するには、 「編集」をクリックします。
- リストからEveryoneまたはユーザー名を選択し、フル コントロールの[許可] をオンにします。
- 「適用」を押し、「OK」を押します。通常、これで権限が更新され、書き込みロックが解除されることがあります。
私の経験では、権限がブロックされていた場合、これで多くの問題が解決します。ただし、環境によっては、Windowsの再起動時やカードがサードパーティ製のセキュリティアプリで管理されている場合、これらの権限が元に戻ってしまう可能性があるので注意してください。
コマンドプロンプト(DISKPART)を使用して属性を変更する
この方法は、どちらかと言うと「強制的」です。WindowsがSDカードを破損または保護属性付きと判断して読み取り専用として扱う場合は、組み込みツールの を使用できますdiskpart。これはコマンドラインユーティリティで、ディスクのプロパティを変更でき、厄介な読み取り専用状態も変更できます。古風な方法のように思えますが、驚くほど効果的です。
- を押して、 Windows ターミナル (管理者)またはコマンド プロンプト (管理者)Windows + Xを選択します。
diskpartと入力して押します。diskpartEnterプロンプトが表示されるまで待ちます。list diskと入力して を押しますEnter。これですべてのディスクが表示されます。サイズまたはラベルに基づいて、SDカードに該当するディスクを見つけます。select disk X(X を SD カードのディスク番号に置き換えてください)と入力し、を押しますEnter。- 入力し
attributes disk clear readonlyてクリックしますEnter。 - 属性がクリアされたことを確認したら、 と入力して diskpart を終了します
exit。 - SD カードを安全に取り出して再度挿入し、書き込みロックが解除されているかどうかを確認します。
注:特定のカードや、カードが本当にロックされている場合、この方法がすぐに機能しないことがあります。再起動すると改善する場合があります。また、カードが物理的に損傷している場合や、ロックスイッチが固まっている場合もあります。もちろん、Windows 側で必要以上に操作を難しくしている場合もあります。
レジストリ設定の変更
権限やディスク属性で問題が解決しない場合は、Windowsがレジストリに書き込みロックを設定している可能性があります。これが危険な状況を引き起こす可能性があるため、レジストリキーの編集に慣れている場合にのみ実行してください。ここで失敗すると、状況が悪化する可能性がありますので、事前にバックアップを作成するか、操作に自信があることを確認してください。
- を押してWindows + R、
regeditと入力し、 を押しますEnter。 - に移動します
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control。 - StorageDevicePoliciesというキーを探してください。見つからない場合は作成する必要があります。
- Controlを右クリックし、新規>キーに移動して、StorageDevicePoliciesという名前を付けます。
- その中で、右クリックして、「新規> DWORD (32 ビット) 値」を選択し、「WriteProtect」という名前を付けます。
- 「WriteProtect」をダブルクリックし、値を0に設定して書き込み保護を解除します。「OK」をクリックします。
- レジストリ エディターを閉じて、PC を再起動し、SD カードが書き込みを受け入れるようになったかどうかを確認します。
設定によっては、これは魔法のように機能します。しかし、そうでない場合もあります。レジストリを変更した後に再起動が必要になる場合もあれば、そうでない場合もあります。レジストリをいじると、何か問題が発生した場合に様々な問題を引き起こす可能性があるため、注意が必要です。
ディスクチェックを実行して論理エラーを検出する
SDカードにファイルシステムの破損や不良セクタがある場合、Windowsはさらなる損傷を防ぐために、SDカードを強制的に読み取り専用モードにすることがあります。ディスクチェックを実行すると、これらのエラーが修正され、ドライブを再び使用できるようになります。
- からWindows ターミナル (管理者)を開きますWindows + X。
- (例
chkdsk /r [drive letter]::chkdsk /r D:) と入力して を押しますEnter。 - SDカードのエラーをスキャンし、修復を試みます。特にドライブの容量が大きい場合や、破損が深刻な場合は、時間がかかることをご承知おきください。
これが役立つ理由は、ファイルシステムエラーによって書き込みができなくなるロックダウンが頻繁に発生するためです。ハードウェアが修復不可能なほど損傷していない限り、これらの問題を修正することで通常のアクセスを回復できます。
ウイルス対策とマルウェアスキャンを実行する
見落とされがちですが、デバイス上のマルウェア感染により、保護対策としてファイルやドライブが読み取り専用に設定されることがあります。Windows Defenderまたは信頼できるサードパーティ製のウイルス対策ソフトでディープスキャンを実行することで、厄介な脅威を検出し、排除することができます。
- を押してWindows + R、 と入力し
windowsdefender://threat/、 を押しますEnter。 - スキャンオプションを選択します。
- [カスタムスキャン]を選択し、[今すぐスキャン]をクリックします。
- SDカードのドライブ文字を選択してスキャンを開始してください。ロックの原因となっているマルウェアやウイルスが見つかる可能性があります。
これは、他の修正が失敗した場合、特にシステムが外部ドライブの近くで異常な動作をしていると思われる場合に有効な手順です。
Macの書き込み保護を解除する
Macをお使いの場合、ご心配なく。ターミナルから権限をリセットできます。ただし、macOSの権限設定は複雑で、間違えるとデータが破損する可能性があるため、ご注意ください。以下のコマンドを実行してください。
- アプリケーション>ユーティリティ>ターミナルを開きます。
- 入力し
sudo diskutil resetUserPermissions / `id -u`てEnterキーを押します。次にパスワードを入力します。 - あるいは、次のコマンドを実行する必要がある場合もあります:
sudo diskutil eraseDisk FAT32 NAME MBRFormat /dev/diskX( NAMEと/dev/diskX を実際のディスク情報に置き換えます。)
その後、カードを取り出して再度マウントし、書き込み可能かどうかを確認します。
Linuxでの書き込み保護の解除
Linuxユーザーには、 のようなツールがいくつかありますhdparm。Windowsほど簡単ではありませんが、適切な設定を行えば、読み取り専用フラグを簡単に無効にすることができます。
- SD カードを挿入し、ターミナル ( Ctrl + Alt + T) を開きます。
- を実行し
lsblkてドライブを確認してください。SDカード(おそらく や/dev/mmcblk0のような名前)を見つけてください/dev/sdb1。 - 読み取り専用属性を削除するには、
sudo hdparm -r0 /dev/sdb1(/dev/sdb1自分のものと一致) と入力します。 - 再度挿入するか、再マウントして、ファイルを自由にコピーできるかどうかを確認してください。場合によってはudevやマウントオプションの調整が必要になることもありますが、これで問題が解決することがよくあります。
正直なところ、コマンドラインに慣れていないと、Linuxのアプローチはかなり厄介です。しかし、一度コツをつかめば、書き込み保護の解除はそれほど難しくはなくなります。
これらのトリックでSDカードが正常に動作するようになることを願っています。物理的なロック、権限、レジストリの不具合などが原因となる場合もありますが、通常は根気強く、コマンドラインツールを少し使えば修復できます。