SDカードがぶっ壊れても泣き寝入りしないためのデータ救出法

最近,スマホのSDカードがおかしくなってファイルのディレクトリ丸々行方不明になるような挙動をしてたんですよ.
気づいたのは音楽ファイルがごっそりなくなってたときで,その時には古い写真のディレクトリがまるっと一つ行方不明に...

そんな私がとった対応(と,あとから思う理想的な対応?)をメモしておきます.
同じような境遇にある人がもしいたら,役に立てるでしょうか.

1.とりあえずそのまま読み出せるものは全部バックアップ
私の場合,MBAのSDスロットでは全く認識すらされなくなっていましたが,幸いスマホ+USBケーブルでは接続できました.
しかし,ファイルシステムが壊れたのか,主なディレクトリもほとんど見えなくなっていました.
スマホから,AstroFileViewerやなんかを使えばそれよりは見えましたが,それでも見えないディレクトリがある状態.
そこで,
(i) PCから見えるものは全部そのまま吸い出す
(ii) スマホからしか見えないものは,DropBoxにいったんアップロードしてからPCに回収
という手段をとりました.
これで,ひとまず生きていたフォルダのデータは回収できました.

2.壊れたSDカードのデータをツールで吸い出して復旧
「SDカード 壊れた」あたりで検索したら,次のページを見つけました.
SDカード復旧方法 | Way2Go http://blog.washo3.com/memo/sd%E3%82%AB%E3%83%BC%E3%83%89%E5%BE%A9%E6%97%A7%E6%96%B9%E6%B3%95/
「Zero Assumption Recovery」というソフトを使う方法です.
画像ファイルの復旧だけなら無料で使えました.
このページを参考に操作して,とにかく容量的には16GB分(SDカードの全容量)のデータを得られました.

3.復旧したデータの内容確認&補修
画像は大半は問題ないのですが,たまに5GBのJPGファイルなんかができていたりします. (°Д°)???

5GBのJPGなんてどう考えてもおかしいわけですが,どうやら復旧した時にゴミデータがついてしまったようです.
これの修復にいくつかの方法を試しました.
(i) 画像編集のプログラムを使ってとにかく一回開き,別名保存する
 ゴミデータがついていても,プレビューはちゃんと見れたりします.
 じゃあ,ペイントとかで開ければ,保存しなおしたときにゴミデータがなくなるんじゃないか,と.
 結果としては,5GBのJPGでも開ける場合もありましたが,そもそも開けない画像もあって微妙です.△
(ii) 画像のリサイズソフトにまとめて放り込み,サイズ等変更しないで別名保存する
 BatchBoo!というリサイズソフトをよく利用しているので,これも(i)と同様に行けるのではないかと.
 しかしこっちも壊れていると開けないファイルがあるようでした.△
(iii) 「Jpeg Analyzer」を使って正常な画像データだけを切り出して保存
 JpegAnalyzer Plus http://homepage3.nifty.com/kamisaka/JpegAnalyzer/
 このソフトでJPEGファイルの破損修復が行えます.
 データが正常に残っているか,別のデータで上書きされてしまっているのか,
 いくつかのファイルが結合してしまっているのか,・・・などもわかります.
 適当なファイルを開いてみると,次のような出力が得られました.


 Start of Image から End of Imageまでを選択し,分割をクリック.

 {ファイル名}_1.jpgのような画像ができます.

 これで普通に表示もできるし,サイズのオーダーもあっているようです.
 破損したファイルの場合,Start of Image から End of Imageまでに違うデータが入っていたり,
 途中で切れてしまってEnd of Imageがなかったりするようです.

 この時は,容量が明らかに小さかったり,Explorerのプレビューでも灰色になって表示されていたりします.

 多少しっぽにゴミデータがついてるくらいならそんなに困らないと思うので,明らかに容量が大きいファイルだけ見ればよいでしょう.
 

こんな感じでした.
つまるところ,物理的に壊れたりしていない時なら「Zero Assumption Recovery」と「JpegAnalyzer Plus」でかなりの部分はなんとかできそうです.
あとは,データロスに気づいたらすぐ復旧に取り掛かるべきでした.
気づくのが遅れて写真とかもとってるのでロスした部分がかなりありそうです..

この記事が役に立つときが来ないことを祈っていますが,もし万一の時には思い出していただけたらと思います.

投稿者:

ytoki

技術系の話題に雑食な院生は15年からエンジニアをやっています。 /Rails/Android/MATLAB/Ruby/

「SDカードがぶっ壊れても泣き寝入りしないためのデータ救出法」への1件のフィードバック

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です