物理HDDを仮想HDD(VDI)に

私はいつも回り道をしてしまいます。

まあ、それも人生のうちなんでしょうが、前回のSambaサーバトラブルの顛末で、一応Sambaサーバの仮復旧はできたのですが、一部のデータを壊れたHDDから抜き出すし忘れていたことが発覚して大変です。
自身のデータであれば多少諦めもしますが、社員のデータを含むここ数年間のファイル群なので捨てるわけにも行きません。

今回不具合を起こしたHDDはRAID1で冗長化されていたにもかかわらず、幸いにも、この片割れのHDDだけでシステムを起動させることが出来ると分かったので、物理HDDを仮想HDDに変換出来ないものか、と考えました。

過去にも、Windows Server2003 で運用されていた富士通製の基幹サーバが(おそらくM/B不良)で起動できなくなった時に、物理HDDをVHDに変換してVirtualBoxで動かしたことがあったので(現在も動いてます・・)、同様に仮想HDDにできないものか検討することにしました。

WindowsマシンであればDisk2vhdを使ってドライブをVHD化させることで可能なんですが、NTFSやFAT以外のファイルシステムは認識してくれません。

一番簡単なのは、Linuxマシン上につないでddコマンドで物理HDDのイメージをゴリゴリ抽出する方法なんでしょうが、社内のLinux稼働マシンはHDDの空き容量不足などで現実的ではないことからWindowsマシンでなんとか出来ないものかと・・

HDD Raw Copy Tool

DD for Windowsというのが一番良かったのかもしれませんが、そこは回り道が大好きな私ですので、別のアプリを見つけてきました。

HDD Raw Copy Tool」です。

HDDGURUが開発しているフリーソフトウェアです。

なぜvかe-SATAで接続してもHDDを認識してくれなかったのですが、USBで接続すると一応対応するHDDがWindowsから見えるようになったので、早速、HDD Raw Copy Toolの起動です。

起動するとHDDの一覧が出てくるので、そこで今回不具合を起こしているHDDを選択して、「Continue」を押します。「FILE Double-click to open file..」となっている行をダブルクリック。すると、保存ダイアログが開くので、充分空き容量のあるディスク上でファイル名を指定して、ファイルの種類を「Raw image(dd image)」として「保存」ボタンをクリックします。そして「Continue」ボタンを押し、次に現れる画面で「START」です。

後はじっと進捗状況を待つだけです。

ちなみに2TバイトのI/Oエラー発生しまくりな今回のHDDで、全て吸い出し終わったのは4日後のことでした。なんせ、エラーのあるセクタで軽く1時間くらいは止まったようになります。

そしてVirtualBoxのコマンド、

でVDIに変換。

あとは、VirtualBox で実行するのみです。

私のお盆休みはこのデータ吸い出しに大半の時間を取られてしまいました・・

その後

VirtualBoxで仮想マシンを新規作成し、このVDIを組み込んで起動すると、なんともあっさりと起動してしまいました。一旦リカバリモードでfsckを実行し、通常起動させると、まるで何事もなかったかのように起動。

ただ、一部のセクタが消えているために、


ですら失敗する始末でしたが、まずは肝心のデータは無事に取り出すことが出来ました。

関連項目

sambaサーバトラブルの顛末