ファイルを Micro SD にコピーしているときに、電話が突然オフになりました。その後、電話はその SD を検出できませんでした。次に、カード リーダーを使用して PC に挿入しました。PC で SD ドライブを開こうとすると、SD カードが突然外れました。これは何度も発生します。検出されたら、フォーマットしようとしました。しかし、時間がかかり、最終的に Windows でフォーマットできないと表示されます。誰かフォーマットする方法を教えてください。
答え1
おそらくハードウェアの問題のようです。ソフトウェアでカードを消去することもできますが、保証はありません。成功するとカード上のすべてのデータが消去されます試してみたい場合は、次のことを試してください。
- SD カードをコンピューターに接続しない状態で開始します。
- 管理者コマンド プロンプトを開きます。次のコマンドを実行します。
- CMD でツールを開きます
diskpart
。 - SD カードを挿入したときに、Windows が自動的に SD カードをマウントしないようにしてください。まず を実行し
automount scrub
、次に を実行しますautomount disable
。 - SD カードをリーダーに挿入します。Windows はそれを無視するはずです。
- コマンドを使用して
list disk
SD カードを見つけてselect disk <#>
選択します。見つからない場合は、実行してrescan
からもう一度試してください。 - ディスク上のパーティション データを消去するコマンドを実行します
clean
。(ハードウェアの問題ではなくデータの問題である場合)、説明されているような症状が発生する可能性が最も高いのは、このディスク上のパーティション データです。このコマンドは、私が知る限り、ディスク メタデータの読み取りを必要としませんが、間違っている可能性があります。通常の方法がclean
機能しない場合は、 を試してくださいclean all
。これにより、ディスク全体 (または SD カード) がゼロになります。時間はかかりますが、確実性がはるかに高くなります。 - コマンドを使用して
create partition primary
、SD カードを埋め尽くす新しいパーティションを作成します。このパーティションは自動的に選択されるはずですが、list partition
/ を使用してselect partition 1
確認することもできます。 - 新しいパーティションをフォーマットします。
help format
フォーマット オプションに関する情報を表示するには実行しますが、デフォルトでは単純なものformat quick
で十分です (サイズに応じて FAT32 または exFAT が使用されると思います)。 - コマンドを使用して
assign
、新しくフォーマットされた SD カードにドライブ文字を割り当てます。この時点で Windows が異常終了しないことを願います。 - ボリュームの自動マウントを復元します (オフにしておきたい場合を除く)
automount enable
。 - コマンドを使用して CMD に戻ります
exit
。 - 新しく割り当てられたドライブ文字に移動して、使用できるかどうかを確認します。
うまくいくといいですね!カードを携帯電話に戻せるはずです(Windows でハードウェアの取り出しまたは安全な取り外しを使用した後)うまくいけば動作するはずです。
ただし、ハードウェアの問題である場合は、せいぜい問題をしばらく先送りするだけで、将来的にさらに多くの時間とデータを失うリスクがあることに注意してください。SD カードは比較的安価ですが、永久に使用できるわけではありません。おそらく、不良品を入手してすぐに壊れてしまったのでしょう。
答え2
Windows では、パーティション管理を使用してこれを実行できるはずです (スタート (メニュー) で検索するだけです)。正しい取り外し可能なデバイスを選択してください。
通常、Windows でエラーが発生した場合は、イベント マネージャーを確認することをお勧めします。イベント マネージャー -> カスタム ビュー -> 管理イベントには、何が失敗したかに関するより詳細な情報が表示されます。
Windows がカードを「好まなくなった」場合、Linux マシンに接続して、dmesg
その間にログを監視することで、本当に壊れているかどうかを確認できます。通常は問題なく動作し、SD をアンマウントして (自動マウントされている場合) フォーマットできます。また、事前にドライブをゼロにしておくと役立つ場合があります。
dd if=/dev/zero of=/dev/sdXy
mkfs.fat -F 32 /dev/sdXy
必ずsdXy
正しいデバイスに交換してください。重要なドライブを誤ってフォーマットしてしまう可能性もあります。 を使用してデバイスの概要を取得できますlsblk
。
答え3
SD カードを Windows でフォーマットできない場合は、まずデータをバックアップする必要があります。ドライブを開けない場合は、データ復旧ソフトウェアを使用してデータを取得できます。その後、この破損した SD カードを捨てて、新しいカードを購入してください。