web-dev-qa-db-ja.com

特定のセクターにあるファイルを見つける方法

Linuxで、NTFSパーティションの特定のセクターを占有しているファイルを確認するにはどうすればよいですか?障害のあるHDDから(ddrescueを使用して)データをレスキューしていて、不良セクタによって破損しているファイルを調べたいので、これを行う必要があります。

7
kinokijuf

必要なユーティリティがUbuntuRescue Remix(Ubuntu Rescue Remixは2012年に廃止されました)のフロントページに記載されていることが判明しました:ddrutility

ddrutilityのホームページ: https://sourceforge.net/projects/ddrutility/

3
kinokijuf

Rickhg12hsによって提供されたコメントは、答えとしての場所に値します-それは的を射ています。

Ntfs-3gユーティリティは、いくつかの便利な機能を提供します。私の経験では、ntfsclusterツールはddrutilityよりも優れていますスタンドアロンにすることができますが、ddru_ntfsfindbadにはddrescueログファイルが必要です。ログファイルがまだ利用可能である限り、OPのコンテキストでは問題ありません。

次のようなものを試してください:

 ntfscluster -s 1048576 /dev/sda2

どのファイルが占有しているかを識別するため パーティション NTFSパーティション/ dev/sda2のセクター1048576。ドライブにエラーがある場合は、-fオプションを含めてみてください。ただし、それに応じて結果を比較検討してください。

静かな出力の-qオプションでさえ少しおしゃべりになる可能性があるため、2>/dev/nullを使用してstderrを/ dev/nullにリダイレクトすることを検討してください。 stdoutに出力されたファイルの詳細のみが表示されるようにします。

2
sully9