AndroidのSDカードが壊れたのでlubuntuで修復を試みる

嫁のスマホを再起動したら、「SDカードをフォーマットしてください」みたいなメッセージが出たのでlubuntu 14.04 LTSをインストールしたノートPCでデータ復旧にチャレンジしてみた。

まず、sdカードリータにmicroSDを装着してからUSBでPCに接続すると

/dev/sdb1

として認識はしたが、マウントできない・・・


 

とりあえずSDカードに処置を施す前にSDカードのバックアップイメージを作成する

sudo dd if=/dev/sdb of=bk.img bs=512 conv=noerror,sync

でユーザのhomeにbk.imgとしてSDカード全体のバックアップイメージを作成する。

データ復旧に失敗したら

sudo dd if=bk.dump of=/dev/sdb

で元の状態に戻せる


 

次に必要無いと思うけど

sudo apt-get install exfat-fuse

をインストールしておく。


 

SDカードをマウントしようとすると

exited with non-zero exit status 32

というエラーが出ているので状態は悪いみたいです。(ちなみに最初にSDカードを認識させた時はスーパーブロックのエラーが出てました)

sudo xfs_repair -L /dev/sdb1

dares -i bk.dump  -s /home/hitomin/testで修復を試みたけど

Sorry, could not find valid secondary superblock

と出てスーパーブロックの復旧ができない状態になりました。


この状態になると、お手上げなので、

/home/ユーザ/

にtestフォルダを作って

dares -i bk.dump  -s /home/ユーザ/test

で必要なデータを抜いた方が良さそうです。


結局、他のSDカードを入れて、パソコンのブラウザからGoogle Playにログインして必要なアプリを再インストールすることで対応しました。

写真や音楽は消えてしまいましたが、特に重要なデータが無かったのが不幸中の幸いでした。

雑談スレ

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)