SDカードやペンドライブは、まるで小さなストレージヒーローのようです。小さくて持ち運びやすく、素早いデータ転送に最適です。しかし、もしそれらがうまく動作せず、フォーマットできないとしたら、本当に困ったものです。特に、空き容量を確保しようとしたり、新しいデバイス用にカードを準備しようとしたりしているのに、「読み取り専用」と表示されたり、エラーが表示されたりするのは困りものです。ちょっと奇妙ですが、この問題は頻繁に発生し、特にリムーバブルドライブや、カメラやAndroidデバイスでSDカードを使おうとすると、頻繁に発生します。たいていの場合、まずはフォーマットしてすべてが解決することを期待するでしょうが、それがうまくいかないこともあり、非常にイライラすることがあります。
SDカードが反応せず、フォーマットできない状態になっている場合は、読み取り専用属性が設定されているか、何らかの破損が原因と考えられます。しかし、幸いなことに、この問題を回避する方法がいくつかあります。主な原因の一つは、書き込み禁止のトグルスイッチや、WindowsやAndroidが頑固にロック状態になっている可能性のある破損したロック状態です。そこで、このハウツーは、少なくともほとんどの場合に実際に機能する修正方法を集めたものです。この手順に従えば、SDカードが再び使えるようになるかもしれません。ただし、ディスクコマンドをいじるとデータが失われるリスクがありますので、カードに重要なデータが入っている場合は、可能であれば事前にバックアップを取っておくことをお勧めします。
AndroidとWindowsでフォーマットできない頑固なSDカードを修復する方法
書き込み権限を許可し、読み取り専用ステータスを解除する
この修正は、SDカードが読み取り専用になっている場合に有効です。これはフォーマットが失敗する一般的な原因です。原因は、SDカード自体の物理的なロックスイッチ、または書き込みを禁止するように設定されたシステム属性のいずれかです。一部の設定では、ロックスイッチがなくても、WindowsやAndroidはカードが保護されていると認識することがあります。この問題を解決するには、通常、WindowsではDiskpartを使用するか、Androidでは書き込み保護オプションを確認する必要があります。
WindowsでDiskpartを使用して読み取り専用属性を解除する
この方法は、PCがSDカードを認識したものの、「書き込み禁止」になっているためにフォーマットできない場合に便利です。Windowsには、ディスクの読み取り専用状態を解除するコマンドが組み込まれており、これが根本的な原因となることがよくあります。当然ながら、Windowsは必要以上に困難にしているからです。ある環境ではコマンド実行後すぐにフォーマットできましたが、別の環境では再起動が必要になることもあります。そこで、手順を説明します。
- カード リーダーを使用して SD カードを PC に接続するか、デバイス経由で接続します。
- 管理者としてコマンド プロンプトを開きます(スタート メニューで検索し、右クリックして、「管理者として実行」を選択します)。
diskpart
と入力して押します。diskpartEnterプロンプトが表示されます。- 実行
list disk
— 接続されているすべてのドライブが表示されます。サイズまたはラベルでSDカードを探します。 - 次に、適切なディスクを選択します
select disk X
(X をディスク番号 (たとえば 1) に置き換えます)。 - 最後に
attributes disk clear readonly
と入力して押しますEnter。これで書き込み保護が解除されます。 - と入力して
exit
diskpartを閉じます。SDカードを再度フォーマットするか、書き込み可能かどうかを確認してください。
理論上は簡単ですが、時々奇妙なことが起こり、Windowsが「フリーズ」することがあります。そのため、最初はうまくいかなくても驚かないでください。必要に応じて再起動してもう一度お試しください。
デバイスを再起動するか、セーフモードで同じことを試してください
デバイスが読み取り専用属性のままになっている場合、または権限をクリアしてもカードがフォーマットされない場合は、再起動すると改善される可能性があります。システムバグや一時的な不具合が原因である場合があり、再起動することで問題が解決することがあります。Androidの場合は、電源をオフにして数秒待ってから再びオンにし、フォーマットオプションが利用可能かどうかを確認してください。Windowsの場合は、軽く再起動してから上記のコマンドを実行するか、エクスプローラーでフォーマットを試してみると、問題が解決する場合があります。
代替ツールを使用するか、別のデバイスでフォーマットしてください
Windowsでフォーマットできない場合、またはSDカードにエラーが表示される場合は、SD AssociationのSD Formatter(SD Formatterをダウンロード)などの専用のディスクフォーマットツールを試すのも一つの方法です。このツールはSDカード用に設計されており、Windowsよりも頑固なケースにも対応できる場合が多いです。また、カードが故障または破損している場合は、別のパソコンやデバイスでテストしてみることをお勧めします。特に物理的な損傷やファームウェアの破損などにより、カード自体が壊れている場合もあります。このような場合、ソフトウェアによる修復は効果がなく、交換しか選択肢がない場合があります。
最後のヒント: Linux Live環境または専用ツールを使用してフォーマットする
これはほとんどの人にとっては少々やり過ぎかもしれませんが、他に方法がない場合は、Linux Live USB(Ubuntuなど)を起動してそこからフォーマットすることで、Windowsのロックやクセを回避できる可能性があります。GPartedなどのLinuxツールは、Windowsが見逃す可能性のある問題を検出し、必要に応じて低レベルの消去を実行できます。なぜこれが機能するのかはよく分かりませんが、SDカードが頑固に回復しない場合は試してみる価値はあります。
これで誰かの時間節約になれば幸いです。これらの小さなストレージデバイスは、時折、期待通りに動作しないまま忙しくなることがありますが、少し辛抱すれば、危機的状況から回復できる場合が多いです。
まとめ
- デバイスを再起動してみてください。不具合により読み取り専用問題が発生する場合があります。
- Diskpart を使用して、Windows の読み取り専用属性をクリアします。
- 可能であれば、SD Formatter などの専用の SD フォーマット ツールを使用してください。
- 必要に応じて、Linux を含む別のデバイスまたは OS でテストします。
まとめ
この一連の出来事は、WindowsとAndroidがフォーマットのような単純な作業でさえ、時に過度に複雑になり得ることを示しています。しかし、多くの場合、読み取り専用モードを解除するか、カードが破損していないか確認するだけで済むはずです。これらの解決策を試しても効果がない場合は、SDカードは修復不可能な状態かもしれません。無駄な努力を続けるよりは、交換した方が賢明です。幸運を祈ります。そして、これからはストレージデバイスが協力的になりますように!