web-dev-qa-db-ja.com

HFS +ボリュームの不良ブロックにあるファイルを見つける(HFS +のdebugfs)

Ubuntu 11.10ライブCDから起動し、ddrescue -f /dev/sda /dev/nullを使用するとブロックが検出されるため、iMacに不良ブロックのあるドライブがあります。 hdparm --write-sectorを使用してブロックに書き込むことにより、ドライブにそれらを再マップさせたいのですが、それらのブロックの内容を知り、それらを所有するファイルを見つけずにこれを実行したくないので、私は別のソースからファイルを復元できます。

fileXray を見つけましたが、ブロックをファイルにマップするために79ドルを費やす気がなく、 hfsdebug がオフラインになりました。使用するツールやテクニックに関する提案はありますか?

私はすべてのUbuntuHFS +パッケージを調べて、この情報を提供できるかどうかを確認しましたが、何も飛び出しませんでした。

ところで、ディスクユーティリティを使用して空き領域を消去しましたが、smartctl -Aによると、不良ブロックは再マップされませんでした。

6
Blair Zajac

Lionを実行している場合は、man fsck_hfsを実行し、-Bオプションを確認します。これは、ブロック番号のリストが指定されたファイルを印刷することを示しています。注:チェックを強制するには、コマンドに-n -fを含める必要がありました。そうしないと、リスト内のすべてのブロックについて*** NO MATCH ***が報告されます。

また、ブロックを上書きする前に、テストを開発して実行し、ddrescueによって報告されたブロック番号とfsck_hfsおよびhdparm

2
Brian Swift