dd_rescueを使用してハードディスクを回復してきました。これにより、ハードウェアエラーのためにコピーできなかったすべてのデバイスセクターのリストが表示されます。
そのリストを取得し、これらの不良セクタを含むすべてのファイルを取得して削除できるようにするツールを作成したいと思います。これを行うためにどのAPIを使用できるかわかりません。基本的に、ディスク上のすべてのファイルのリストと、ファイルごとに、ディスク上で占有するセクターの範囲のリストを取得したいと思います。
私の最初の推測は、ディスク上の各ディレクトリエントリを繰り返し処理し、ファイルがこれらの不良セクタの1つと重複していないかどうかを確認することです。たぶんもっと良い方法があります。