2009-07-15 8 views
0

私はこのリンクを行っていた:FAT16 Basics to Assemble Clusters。 FATでディレクトリエントリを定義する際に必要な構造を読みました。今度はFAT16ファイルの例を挙げると、MyFile.txtというサンプルファイルのデータクラスタは0x03です。つまり、データクラスタを論理的に計算すると、クラスタ番号3の最初のノードに到達することができます。誰もがこの行に著者の意味を教えてもらえますか?

しかし、私が理解できないことは次の行でそれは言う

この時点で私たちはファイルアロケーションテーブルで見ることができますか?

突然、ファイルアロケーションテーブルに到達しましたか?私たちがMyfile.txtの情報を調べていたとき、私たちはすでにそこにいませんでしたか?私は突然著者が00000200のオフセット位置に飛び乗り、クラスターの空を特定しているのに何らかの理由を見つけることができませんでした。誰かが私の理解を助けることができればそれは素晴らしいことだろう。

答えて

1

著者はちょうど下の箇条書きの点であなたに教えてくれます。 2×3、または6

でオフセットで

しかし、FATは0x0200のオフセットで開始し、ファイルは3番目のクラスタとFAT16クラスタで開始以来、サイズが2バイト(16ビット)であり、あなたが開始しますドライブは、割り当てられたサイズは32Kであり、ファイルサイズは> 32K×3だが< = 32K×4であるので、ファイルは4つのクラスタを取るので、ここでファイル回復中に推測される推測は、オフセット6には、ファイルの4つのクラスタ番号が含まれています。

+0

したがって、番号3はクラスタ3に行き、FATの(3 * 2)= 6番目のオフセットを読み取り、その中に格納されたバイトはデータを保持する最初のクラスタのアドレスであり、そこからスケネスを得ることができますか? –

+0

FAT 16は1エントリあたり16ビット(2バイト)を意味することを覚えておいてください。したがって、オフセット6の2バイトを最初のクラスタとして扱います。さて、これは回復であり、ファイルの残りの部分を見つけるために最高の推測を使用しています。ファイルの次のクラスタが次の3つの位置(次の6つの位置)にあることを、著者は憶えています。削除後は未使用です。削除中に情報が失われてしまったので、わかりませんが、ファイルのリカバリのための合理的な推測と最善の希望です。 – lavinio

関連する問題