破損した SD カード (マウント解除が不適切?) を修復するにはどうすればいいですか?

破損した SD カード (マウント解除が不適切?) を修復するにはどうすればいいですか?

まず、私はカードリーダーが内蔵されたラップトップで Ubuntu 12.04 を使用しています。

HTC Desire HD 携帯電話に付属していた SanDisk 8Gig Micro SD カードを持っています。

残念ながら、私は職場の Windows コンピューターに、電話に接続された USB ケーブル経由でマウントし、「ハードウェアを安全に取り外す」ことをしませんでした。Windows から「安全に取り外す」ことをしなかったのは今回が初めてではなく、そのたびに誤って SD カードに再びアクセスできるようにするには、電話を再起動する必要がありました。

しかし、何かが摩耗したに違いありません。今では携帯電話がカードをまったく認識しなくなり、ノートパソコンのカードリーダーに挿入すると、/var/log/syslogに次のエラーが表示されます。

Apr  4 21:17:59 jesse-laptop kernel: [12665.532025] mmc0: error -110 whilst initialising SD card
Apr  4 21:18:00 jesse-laptop kernel: [12667.192024] mmc0: error -110 whilst initialising SD card
Apr  4 21:18:02 jesse-laptop kernel: [12668.860020] mmc0: error -110 whilst initialising SD card
Apr  4 21:18:04 jesse-laptop kernel: [12670.532020] mmc0: error -110 whilst initialising SD card

このメッセージを Google で検索しましたが、意味を説明しているところが見つかりません。私が見つけた同様のエラーに関する投稿はすべて、カード リーダーを動作させることに関するものでしたが、別の SD カードを挿入すると、私のカード リーダーは完全に動作します。

Apr  4 21:26:35 jesse-laptop kernel: [13182.192121] mmc0: new SDHC card at address b368
Apr  4 21:26:35 jesse-laptop kernel: [13182.195849] mmcblk0: mmc0:b368       29.8 GiB 
Apr  4 21:26:35 jesse-laptop kernel: [13182.197931]  mmcblk0: p1

したがって、問題はリーダーではなく、破損したカードにあることがわかります。

問題はカードの初期化にあるようです。/dev/ の下にはどこにもカードが表示されません。動作している SD カードを挿入すると、/dev/mmcblk0 と表示され、パーティションは /dev/mmcblk0p1 です。

言うまでもなく、デバイスとして表示されるまでカードをフォーマットしたり、回復ソフトウェアを実行したりすることはできません。

編集: - syslogを見て発見しました関連部品はこちらから入手可能カードを初めて挿入したときのエラーは、今と違っていました。これらのエラーはどれもよくわかりません。カードが送金を期待する状態(もし可能であれば)で、それを受け取らなかったのではないかと思います。今は初期化できません(それが実際に何を意味するのかはわかりませんが)

このエラーの意味や SD カードからデータを回復する方法などについてご助言いただければ幸いです。重要なデータのほとんどはバックアップされていましたが、メモを取るアプリケーション (携帯電話上) が 1 つバックアップされていなかったため、そのデータを回復したいと思っています。

PS 正常に動作するカードと破損したカードはどちらもマイクロ SD であり、カード アダプターを使用してコンピューターに挿入しています。

PPS /var/log/syslogの注釈付きバージョンをアップロードしました。関連部分はこちらそしてまた完全なsyslogはこちら

答え1

早すぎる取り外しによりカードが破損したようです。メッセージはカードのコントローラ障害または不良ブロックのいずれかを示しています。後者は回復できる可能性があります。回復するには、次の操作を試してください。

  • カードを挿入
  • umount /dev/mmc0(またはドライブがマウントされている方法で)アンマウントします
  • fsck -v /dev/mmc0
  • 取り付ける

それでも問題が解決しない場合は、 で再フォーマットする必要がありますmkfs。それでもカードが使用できない場合は、コントローラのハードウェアが修復不可能なほど損傷している可能性があります。

答え2

gparted を使用して新しいパーティション テーブルを作成してみてください。Dash またはgksu gpartedターミナルから gparted を開き、デバイスを選択して、[デバイス] -> [新しいパーティション テーブル] に移動します。

関連情報