知り合いのSさんから古い40GBのハードディスクが壊れて、なんとかデータが取り出せないかと電話がかかってきた。とりあえず現物を見に行くと、どうもヘッドの動きがおかしいような音がしていて、物理破損かなあ・・。なんて推測をしていました。話によると、データ復旧業者に見積もりしてもらったらしいのですが、なんでも最初は5万ぐらいの話だったのが、あれよあれよと30万とか40万とかのオーダーになったとのこと。復旧率9割でこれはちょっとひどいと思うなあ。この手の相場にそれほど詳しいわけではないけど、さすがにぼったくりだと思う。とりあえず、最悪データが取り出せなくてもかまわないという了承の元、ハードディスクを持ち帰って自宅のMacBook Proにつないでみることにしました。

このハードディスクはぱっとみたところインタフェースは懐かしのSCSI-IIで、さすがにSCSIをMacBook Proにつなげるのは厳しいなあなんて思っていましたが、幸いにも元々Mac用外付けHDDとして売られていたものだったこともあって、このSCSIらしきI/FとFireWireを変換するアダプタが付いていました。おそるおそるMacにつなげてデバイス情報を見ると確かに認識していて、コントローラーは生きているようでした。動くうちにデータをとりあえず吸い上げようと次のようにdd(1)で適当に吸い出しをします。
$ sudo dd bs=512 if=/dev/rdisk3 of=/somewhere/rdisk.dmg conv=noerror,sync
「/dev/rdisk3」のようなデバイス名はシステム環境によって異なるので別途調べて指定します。conv=noerrorをつけないと、今回の場合先頭から7.5GBぐらいのところでエラーとなってしまったので、そういったところはとりあえず無視してNULでパディングさせます。

吸い出されたデータの中身をみたところ、それらしいデータがいろいろあったので一応成功という感じでした。ただ、今回はパーティションテーブルが壊れていたようで、そのままでは全く認識が通りません。仕方なく、取り出したデータから各種データフォーマットのパターンを見つけてデータ抽出をしようかと思いましたが、さすがにそれを手動でやるのはしんどいので、ずっと前に買ってそのまま使っていなかったSubRosaSoftのFileSalvageというソフトを使うことにしました。ずっと前に買ったときに復旧したかったファイルは全然復旧できなかったんですが、今回は無事データが取り出せて、ざっと見た感じでは8〜9割のデータが取り出せました。残りは破損してNULになっていましたが、やむを得ないところでしょう。
