Pandora Pocket

IT系と日常系の備忘録。三日坊主。

RDM接続していたディスクの中身が見えなくなって復旧させた話

4月ごろに書いておいて下書き状態で残ってたのを掘り起こし・・・。

自宅で利用している録画サーバーはESXi上のVMで動いてまして、録画ファイルを保存するためにHDDをRDMで接続しています。
ここ最近そのVMが不調でフリーズしがちだったので、そろそろWindows 7な録画VMを廃止して、Windows 8で環境を作り直そうと画策したのですが、新たにVMを作ってそちらからRDM接続したHDDに接続したところ、 f:id:Ovis:20150423005741p:plain

こんな風にまだフォーマットしていないHDDとして認識されてしまい、中に入っていたデータが読み込めなくなる事態が発生・・・。

これまで録画していた番組や音楽ファイルが入っていたのでこれが消えたら大惨事。
とりあえず事態をまとめると

  • 3TBのHDDと4TBのHDDで現象発生
  • 2TBのHDDでは現象発生せず
  • 行った操作はRDM接続をするために作成したファイルをVMに紐づかせただけ

そもそもESXiでのRDM接続は、2TB以上ではWindowsがうまく認識してくれず、GPartedでフォーマットする必要があったなど若干リスキーなことをしていたので、VMを切り替えたことでまた何か踏み抜いた模様。
こちらの記事によるとESXi 6.0で問題が解消している模様とのことだったので6.0にアップグレードしてみたのですが結果は変わらず。

ほかのWindows機に直接接続してもやはりNTFSフォーマットされたドライブとして認識してくれず困り果てていたのですが、ふと思い返してみるとRDM接続なら直接ファイルをHDDに保存しているわけで、ファイルが消えるような処理は何もしていない。
となるともしかしたらパーティションテーブルが壊れて認識できなくなっただけなんじゃないかという気がしてきました。

で、パーティションテーブルが壊れたときに使われるツールとして有名どころを探したところ「TestDisk」というソフトを発見。

www.cgsecurity.org

TestDiskを起動

TestDiskを起動するとこの画面になるのでログファイルの作成方法を選択。
f:id:Ovis:20151125000656p:plain

HDDの選択

中身が見えなくなってしまったHDDを選択。
f:id:Ovis:20151125000859p:plain

パーティションテーブルの選択

私は確かEFI GPTを選んだと思うんですが(うろ覚え)、たぶんIntel選んでおけばよさそう。
f:id:Ovis:20151125000940p:plain

パーティションチェック

選択したHDDの中身をチェック。
f:id:Ovis:20151125001227p:plain

検索

Quick Searchを選択。
f:id:Ovis:20151125001350p:plain
検索中。。。
f:id:Ovis:20151125001415p:plain

パーティション情報

検索した結果情報が取得できた!ファイルリストが確認できるようになってます。
f:id:Ovis:20151125001612p:plain
f:id:Ovis:20151125001540p:plain

パーティション情報書き込み

Enterを押すと以下の画面になるので、Writeを選択。
f:id:Ovis:20151125001817p:plain
本当にいいんか?と聞かれるのでYを押してEnter。
f:id:Ovis:20151125001908p:plain

書き込みが終わったらPCを再起動。
f:id:Ovis:20151125002029p:plain

復活!

f:id:Ovis:20151125002139p:plain

というわけで無事大切なファイルたちを救い出すことができました。
私の場合はMFTか何かが壊れただけでファイルそのものは無事だったわけですが、さらに重症であったときもこのソフトは役に立つみたいです。

徒然赤のれん RAWパーティーションとなった3TBのHDDからtestdiskでデータ抽出 長文