前文介绍了FAT12和FAT16,本文则介绍FAT32。顾名思义,FAT表项占用32bits即FAT32。其特点:
- 每个FAT表项占用32bits
- 磁盘容量33MB以上
- 簇数65525以上
- 单个文件最大为4GB-1字节
FAT32结构
每个扇区默认512字节;根据容量不同,每个簇有1至64个扇区。
FAT表2(如果存在)是FAT表1的备份。
DBR结构
typedef struct
{
__u8 JMP[3]; //0
__u8 OEM[8]; //3
__u16 SectorBytes; //11 每扇区字节数
__u8 ClusterSectors; //13 每簇扇区数
__u16 ReservedSectors; //14 保留扇区数(含DBR)
__u8 FATs; //16 FAT表个数
__u8 res0[4]; //17
__u8 MediaType; //21 介质描述