FAT32ファイルシステムのFATテーブル

FATテーブルの位置

FAT32のファイルシステムの内容から、
FATテーブルの先頭位置は 32セクタ FAT32のファイルシステム情報
FATテーブルの個数は 2個 FAT32のファイルシステム情報
FATテーブルのセクタ数は 1980セクタ FAT32のファイルシステム情報
からFAT32のFATテーブルは、セクタ 32 と セクタ 2012 に同じものがあります

FATテーブルの内容

FATテーブルの内容は 32 セクタと 2012セクタに同じものがありますが先頭部分の
      000 F8 FF FF 0F, FF FF FF FF , FF FF FF 0F, 00 00 00 00
      010 00 00 00 00, 00 00 00 00 , 00 00 00 00, 00 00 00 00 
について説明します

FAT32の場合には 実際のFATテーブルの値は
      000 F8 FF FF 0F, FF FF FF FF , FF FF FF 0F, 00 00 00 00 
ですから
      0x0 0x0ffffff8
      0x1 0xffffffff
      0x2 0x0fffffff
      0x3 0x00000000 
となります。

FATテーブルの値

FATテーブルの先頭部分の 0 (0x0ffffff8) と 1 (0xffffffff) は初期化時にセットされ、変化しません

FATテーブルの値が
      0x00000000 の場合は未使用領域
      0x0ffffff8 以上の場合はデータ領域の終了
      0x0ffffff7 の場合は異常領域
      0x00000002 以上で 0x0ffffff6 以下の場合は次に続くデータ領域のクラスタ番号を示します

ルートディレクトリの格納場所(セクタ)

ルートディレクトリの位置は 3992セクタですが、
この位置は、FAT32のファイルシステムの内容から、

1セクタのバイト数 (512バイト) FAT32のファイルシステム情報
FATテーブルの先頭位置は 32セクタ FAT32のファイルシステム情報
FATテーブルの個数は 2個 FAT32のファイルシステム情報
FATテーブルのセクタ数は 1980セクタ FAT32のファイルシステム情報
ルートディレクトリに記載出来る最大数(0個 可変となります)
(FAT32の場合には記載出来る数はディレクトリのファイルの大きさとなります) FAT32のファイルシステム情報
から
   格納される位置は 32 + (1980 * 2) = 3992 セクタとなります
このセクタ位置は クラスタ番号 2として始まります
また、FAT12,FAT16と異なりルートディレクトリもFATにて管理されるために領域の大きさは可変となります。

FATテーブルが示すデータの格納場所のセクタ

FAT32の場合にはルートディレクトリの位置 3992セクタが

クラスタ 番号 2の場所になります。
クラスタ 番号 3以上については、1クラスタのセクタ数が加算されます

1クラスタのセクタ数は 8セクタ FAT32のファイルシステム情報
の内容からから 8セクタずつ加算されます

このページはリンクフリーですが、リンクの際には連絡を頂けると有難いです
リンクの際の連絡はここからお願いします(fatlink@pjc.co.jp)

Mail: freeinfo@pjc.co.jp