web-dev-qa-db-ja.com

LBA(NTFS)でファイル名を決定する

Seagateのツールをハードドライブで実行しました。エラーがあることを報告し、LBA番号を示します。これらの場所のデータをドライブ上の他の場所に移動したいと思います。

それらのLBAのデータがどのファイルに属しているかを確認するにはどうすればよいですか?

ディスクは1TBで、NTFSを使用しています。
Windows 7、64ビットプラットフォームを実行しています。
ドライブはSATAインターフェースを介して内部的に接続されています。

ドライブのサイズが原因で、バックアップするリソースを見つけるのに問題があります。そのため、危険にさらされている(つまり、不良LBAにある)ファイルのみを移動したいと思います。

4
Thomas Matthews

LBAとは、論理セクターを意味する場合:

  1. それらをファイルシステムクラスターに変換します(たとえば、私のシステムにはクラスターごとに8つのセクターがあります):

     C:\>fsutil fsinfo ntfsinfo c:
     ... 
    セクターあたりのバイト数:512 
    クラスターあたりのバイト数:4096 
     ... 
     
     C:\>セット/ a13091568 /(4096/512)
     1636446 
    
  2. 使用する fsutil volume querycluster

     C:\>fsutil volume querycluster c:1636446
    クラスター0x000000000018f85eは---- D\Users\Mantas\example.txt :: $ DATA 
    によって使用されます
  3. オプションで、 verify using fsutil file queryextentsまたはfsutil volume filelayout、どちらもそのファイルの完全な開始範囲と終了範囲を表示します。

5
user1686