パーティション破損のドライブからファイルを救済

2011年8月28日日曜日

突然再起動がかかり、chkdsk が走りだした。起動はできたが、ドライブの一つが読めない。
「ドライブ X のディスクはフォーマットされていません。今すぐフォーマットしますか?」 と表示される。

二つのハードディスクを使っていて、一方をシステムと基本アプリケーションに使用して、もう一方をデータで使うように3つのパーティションに分けて使っていた。このデータディスクの一つのパーティションがダメになった。
「ディスクの管理」で見ると2つはファイルシステム「NTFS」が表示されているが、問題のパーティションは表示がない。

TestDisk をダウンロードして、修復を行って画面上では問題が無いように表示されるが、リブート後も認識されない。ファイルを取り出すために同梱されている「PhotoRec」の使用も考えたが、ファイル名が無くなるとか、すべてのファイルが取り出されるなどの表示があるので、後の整理が相当大変な様子だったので保留。
 TestDisk で作業中に、コピーというコマンドが出てくるのが気になったので実行してみた。やってみると別のドライブにコピーできました。ファイルごとでもディレクトリー全体でも可能です。

"Analyse"-"Quick Search"-"Deeper Search" の後、パーティションを選んで "p" でファイルをリストアップ。画面の下に
”Use Right to change directory
   q to quit, : to select current file, a to select all files
   C to copy the selected files, c to copy the current file”
と出るので、 を押してコピー先を指定する。ディレクトリーまたはドライブを左右の矢印キーで指定して、ファイルまたはディレクトリーを選んで を押すとコピーされる。
かなりの量のファイルをコピーしたのですが、多くのエラーメッセージがでました。多分これらが原因でパーティションを認識できないのでしょうか、詳細は分かりません(?)。エラー内容は、

"Failed open index allocation attribute. Directory inode 0x・・・・・ is corrupt or bug: Input/Output error."
すべてコピーできたかまだ確認していません。幾つかのファイルを見てみると失くなっているファイルは今のところありません。ちなみに他の2つのパーティションは正常に読み書きできています。

<追加2011.9.3>
やはり幾つかのファイルは見当たりません。特定のフォルダーに集中しているように思います。