Seagateのツールをハードドライブで実行しました。エラーがあることを報告し、LBA番号を示します。これらの場所のデータをドライブ上の他の場所に移動したいと思います。
それらのLBAのデータがどのファイルに属しているかを確認するにはどうすればよいですか?
ディスクは1TBで、NTFSを使用しています。
Windows 7、64ビットプラットフォームを実行しています。
ドライブはSATAインターフェースを介して内部的に接続されています。
ドライブのサイズが原因で、バックアップするリソースを見つけるのに問題があります。そのため、危険にさらされている(つまり、不良LBAにある)ファイルのみを移動したいと思います。
LBAとは、論理セクターを意味する場合:
それらをファイルシステムクラスターに変換します(たとえば、私のシステムにはクラスターごとに8つのセクターがあります):
C:\>fsutil fsinfo ntfsinfo c: ... セクターあたりのバイト数:512 クラスターあたりのバイト数:4096 ... C:\>セット/ a13091568 /(4096/512) 1636446
使用する fsutil volume querycluster
:
C:\>fsutil volume querycluster c:1636446 クラスター0x000000000018f85eは---- D\Users\Mantas\example.txt :: $ DATA によって使用されます
オプションで、 verify using fsutil file queryextents
またはfsutil volume filelayout
、どちらもそのファイルの完全な開始範囲と終了範囲を表示します。