web-dev-qa-db-ja.com

不良セクタの影響を受けるファイルのリストを取得する

-rescueを使用して、保留中のセクターを持つディスクをClonezillaで新しいドライブに複製し、次に複製したばかりのディスクをUSBドライブ(USB-SATAドックがあります)として動作中のシステムに接続し、chkdsk

読み取り専用モードでは、chkdskはエラーを検出しませんでした。 /Bを使用すると、chkdskはいくつかのインスタンスタグ、未使用のインデックスエントリをクリーンアップし、MFTビットマップとボリュームビットマップの両方で割り当て済みとしてマークされた空き領域を修正しました。

私が心配しているのはこの最後のビットです。 Clonezillaは、いくつかのセクターを読み取ることができず、「データが失われた」と報告しました。これらのセクターは、割り当て済みとしてマークされた空き領域になり、chkdskがクリーンアップされたと思います。しかし、割り当てられたスペースを使用しているとされるファイルがどこにも見つからないため、オンラインバックアップから何を復元すればよいかわかりません。

不良セクタがどのファイルに割り当てられているかを教えてくれるツールはありますか?おそらく、代わりに元のドライブで読み取り専用で実行した場合はどうでしょうか。

8
dgw

この質問は数ヶ月前に尋ねられましたが、その間に適切な答えを見つけていただければ幸いです。それでも、これは私が最近大成功を収めて使用したものです 1TB HDDの故障 誰かが私に「彼に話させて」、お金を払わずにできるだけ多くのデータを回復できることを期待して私に配りましたそのための腕と脚! :^ p悪名高いカッコン病の影響を受けたハードディスクドライブで、彼の個人ファイルの非常に高い割合をなんとか回復できたことがわかりました。この方法で特定した回復不能なセクターによって破損したのは約125個だけでした。 、そしてそれらのファイルのほとんどが1回以上複製されたので、それらのほとんどを復元または修復できました(DoubleKiller Proをサイズのみのモードで使用して重複を検出しました。場合によっては、異なる場所にある2つまたは3つの通常は同一のファイルがWinHexを使用して元のファイルを再生成できるように、異なる補完的な破損部分があります。これは、単なる「アマチュア」にとっては高度な機能です)。したがって、部分的または完全に破損したファイルは約20個だけです。 (そして私はこれをするためにたった50€を頼んだ!O_oまあ、それは少なくとも有益だった...)

–ログファイル/マップファイルを使用して、ddrescueを使用して元のストレージユニットを回復します。

ddrescue [options] [input drive or partition] [image file or volume] [logfile]

–リカバリが完了したと見なされたら、ほぼ確実にNTFSパーティションであるため、ddru_ntfsfindbadincluded inddrutility、出力イメージまたはボリュームとログファイル/マップファイルを入力として使用します。このツールは、ログファイル/mapfile(現在は「mapfile」と呼ばれ、以前は「logfile」でした)を分析し、回復されていない領域を示し、それをMFTにある情報。それは非常に迅速に進行し(919GBのパーティションを分析するのに2分かかりました)、影響を受けるファイルのリストをエラーの正確なサイズとともに生成します。もちろん、MFTが正しく機能するには、完全に回復されている必要があります(通常、ボリュームの先頭にあります。私の場合、最初の165GB程度がエラーなしで回復されたため、信頼できる結果が得られました)。

ddru_ntfsfindbad [-V] -i [partition offset] [ddrescue output] [ddrescue mapfile] 

私が入手したリストの抜粋(TEDNotepadで編集):

name=./Users/titi/Desktop/Documents/Films/Clones.avi    errors=0006 errorsize=163549184 FILE    inode=4942
name=./Users/titi/Desktop/Documents/Films/Cloud Chasers Les Traqueurs de Tempêtes.avi   errors=0005 errorsize=160069632 FILE    inode=91564
name=./Users/titi/Desktop/Documents/Films/Contagion.avi errors=0003 errorsize=173576192 FILE    inode=3410
name=./Users/titi/Desktop/Documents/Films/Fast and Furious 5.avi    errors=0003 errorsize=163557376 FILE    inode=5076
name=./Users/titi/Desktop/Documents/Films/Green Lantern.avi errors=0003 errorsize=163553280 FILE    inode=13740
name=./Users/titi/Desktop/Documents/Films/Numéro 4.avi  errors=0003 errorsize=163553280 FILE    inode=5252
name=./Users/titi/Desktop/Documents/mes chiens/MapsAppList.targetsize-48.png    errors=0001 errorsize=000551    FILE    inode=301935
name=./Users/titi/Desktop/Documents/mes escargots/Recette d'Escargots à la catalane_files/430(2)    errors=0001 errorsize=035793    FILE    inode=84109
name=./Users/titi/Desktop/Documents/mes escargots/Recette d'Escargots à la catalane_files/430(3)    errors=0002 errorsize=032768    FILE    inode=84118
name=./Users/titi/Desktop/Documents/mes escargots/Recette d'Escargots à la catalane_files/430(5)    errors=0001 errorsize=036864    FILE    inode=84745
5
GabrielB

Clonezilla(または他のイメージングソフトウェア)が不良セクタのLBAの完全なリストを提供した場合、それを行う別の可能な方法:Microsoftのnfi.exeツールを使用します。これは非常に小さなコマンドラインツールであり、MFTを解析して、特定のファイルが占めるセクターのリストを提供するか(ファイルパス名を入力した場合)、特定のセクターに対応するファイルを見つけることができます。


さらに別の可能性:一部のデフラグメンターは、マウスポインターでカーソルを合わせたブロックに関連付けられたファイルを表示します。 (精度は低くなりますが、便利です。)


また別の可能性:R-Studioには16進アナライザー(および基本エディター)が含まれています。検出してリカバリツリーに表示するファイルごとに、右クリックして16進アナライザーを開き、[データインタープリター]コーナーで[セクター]タブをクリックすると、占有されているファイルのリストが表示されます。セクター。最初のセクターの番号のみを取得するには、「プロパティ」タブをクリックして最後の行を読みます。

R-Studioのもう1つの高度なトリック:特定のパーティションのリカバリツリータブ(元のファイルのクローンでも、イメージファイルでもかまいません)で、[ファイル]、[HexEditorでファイルを表示]の順にクリックします。これにより、関連するすべてのファイル名を含むボリュームの16進表示全体(大きなボリュームの場合は時間がかかる場合があります)。これを使用して、特定のセクターに関連付けられているファイルを見つけることができます。これを行うには、「デバイスビュー」の一般タブ(使用可能なボリュームを一覧表示するR-Studioを開いたときに表示されるタブ)に戻り、回復しようとしているボリューム(ボリューム全体)を右クリックします。 、個々のパーティションではありません)、[表示/編集]をクリックして16進表示を表示します;ここでは、上部ツールバーの中央にある空白のフィールドにセクター番号またはオフセット値を入力できます。ただし、小さなバグや不便があります。私の経験では(R-Studio 8.0を使用)、特定のファイルのコンテンツを表示するには、入力する必要があります。 logicalセクター番号(それが配置されているパーティションを基準にしています)(の個々の16進ビューの[プロパティ]タブの最後の行に表示される番号)選択されたファイル)、ただし、ファイル(または、ハードリンクがある場合、またはファイルが両方で識別された場合はファイル)のnameを取得するファイルシステムと、特定のセクターに関連付けられた「追加で見つかったファイル」に表示される生ファイルとして、絶対セクター番号を入力する必要があります。ボリューム全体に追加するため、パーティションのオフセットをセクター単位で追加する必要があります。たとえば、オフセット135266304(129MB)で始まる単一のパーティションを持つ3TB HDDを分析したので、たとえば論理セクター1000000に関連付けられたファイルの名前を表示するには、135266304/512を追加する必要がありました。 = 264192で、値1264192を入力します(ただし、表示されるコンテンツが一致しなかったため、ファイルの実際のコンテンツは実際にはセクター1000000に表示されます)。


WinHexは、NTFSパーティション(おそらく他のファイルシステムも、試したことはないが、そうなるはずです)、またはボリューム全体のイメージ([開く]メニューで正しいタイプを選択して開く場合)、通常は[すべて]を分析することもできます。 「画像の種類」が適切に機能します)。任意の場所で、関連するファイルの名前が表示されるか、空き領域として登録されているかどうかが示されます。


ただし、再割り当てされた不良セクタのリストを取得できるかどうかはわかりません。その時点で、それらはHDDによってシステムに「透過的に」(または「あいまいに」と言えば)順番に元のセクターであるかのように提示され、元のセクターは永久に失われます。集まることができた。 (誰かがそのたわごとで曲を作ることができました、そして悲しいことに、2017年にそれはヒットになる可能性があります!)

0
GabrielB