FAT12是DOS时代使用的文件系统,适用于软盘等小容量存储介质。其特点:
- 小容量,最大为4.1MB
- 以簇为单位,最大簇数4084
- 每个FAT表项占12bits,所以称之为FAT12
FAT12结构
每个扇区默认512字节;根据容量不同,每个簇有1至4个扇区。
FAT表2(如果存在)是FAT表1的备份。
根目录最多包涵512个目录项
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表个数
__u16 RootEntries; //17 根目录文件数
__u16 TotalSectorsL; //19 磁盘总扇区数
__