まず、私はカードリーダーが内蔵されたラップトップで 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 を開き、デバイスを選択して、[デバイス] -> [新しいパーティション テーブル] に移動します。