web-dev-qa-db-ja.com

破損したSDカード(ひどくアンマウント?)の修正方法は?

最初に、カードリーダーが組み込まれたラップトップでUbuntu 12.04を使用しています。

HTC Desire HD電話に付属のsandisk 8Gig micro sdカードがあります。

残念ながら、私は電話に接続されたUSBケーブルを介して職場のWindowsコンピュータにそれをマウントしていましたが、「ハードウェアを安全に取り外す」ことはできませんでした。 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

私はこのメッセージをグーグル検索しましたが、それが何を意味するのかを説明する場所を見つけることができません。私が見つけた同様のエラーに関する投稿はすべて、カードリーダーを機能させることに関するものですが、別の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カードからデータを回復する方法に関するヘルプは非常に高く評価されています。私の重要なデータの大部分はバックアップされましたが、そうではないメモをとるアプリケーションが(電話で)ありました。そのデータを取得したいのです。

PS現用カードと破損したカードはどちらもmicro sdであり、カードアダプターを使用してコンピューターに挿入しています。

P.P.S。/var/log/syslogの注釈付きバージョンを ここに関連する部分ここに完全なsyslogだけでアップロードしました

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

  • カードを挿入
  • Umount/dev/mmc0(またはドライブがマウントされているもの)でアンマウントします
  • fsck -v/dev/mmc0
  • マウントする

それでも解決しない場合は、「mkfs」で再フォーマットする必要があります。カードがまだ使用できない場合、コントローラーはおそらく回復できないほどハードウェアが破損しています。

2
zx485