4〜5年のラップトップHDDでフルディスクイメージを作成しました。
ドライブは常に携帯するノートパソコンにあるため、長年にわたってある程度の身体的ストレスを受けている可能性が高くなります。
HDDはそのまま残りましたが、私が使用したGuymagerプログラムは、この画像をキャプチャしたときに発生した不良セクタの数を具体的に示しました。不良セクタは19個でした。
どのLBA番号とファイルが19の不良セクタの影響を受けますか?
まず、無効なLBAのリストを生成してから、各LBAの各ファイルを別々の手順で一覧表示しようとします。
答え1
ext2/3/4でdebugfsを使用してください。まず、ブロックに従ってinodeを見つけます。
debugfs -D -R "icheck $sda3block4096" /dev/sda3
次に、このinode番号を使用してファイルを照会します。
debugfs -D -R "ncheck $inode" /dev/sda3
答え2
ファイルシステムに関係なく、すべてのディスクのブロックを一覧表示するタスクは何ですか? (低レベル)。 FATとNTFSには何が適用されますか?
LBA番号と不良ブロック検出はファイルシステムから完全に独立しています。ファイルを探すファイルシステムに完全に依存しています。 1つのツールがすべてのファイルシステムで動作することを期待しないでください。
不良ブロックを取得するために使用でき、パーティションの相対番号間の計算が必要な場合(たとえば、LBAを実行する場合)、ハードドライブファームウェアによって検出された不良ブロックまたは再割り当てブロックのLBAを取得するためにbadblocks
使用できます。smartctl
fdisk
badblocks /dev/sda1
他の回答で述べたように、ext2 / ext3 / ext3に影響を受けるファイルを見つけることができますdebugfs
。
あなたはそれを使用することができますfibmapの読み書き制御すべてのファイルシステムで、特定のファイルのn番目のブロックのLBAを見つけます。ただし、特定のLBAのファイルを検索したい場合は、実用的ではないかもしれません。また、filefrag
このioctlを使用することもできます。
ブロック番号付きファイルを見つけることができるFAT(およびNTFS)用のフォレンジックツールがあると確信していますが、名前を直接指定することはできません。
編集する
Googleを検索して見つけました太った猫FATファイルシステムのフォレンジック分析:特定のクラスタのファイルを取得できるようです-L
(LBAでそれを計算できます)。私はこのプログラムの経験がありません。 Google をさらに検索すると、このようなプログラムがより多く表示されることがあります。
答え3
NTFS、ext3、ext4
ddrescue
次のように失敗したドライブのデータをコピーした場合ddrutility
この目的のために作られました。
ddrescue
20秒以内に、特定のマッピングファイルに対して影響を受けるNTFSファイルの一覧表示に成功しました。
現在のディレクトリにログファイルを書き込みます。
リンクされたページには、NTFS、ext3、および ext4 のサポートが記載されています。
BTFS
btrfsには独自の組み込みscrub
機能があります。