1.前言
本文主要是对Microsoft Extensible Firmware Initiative FAT32 File System Specification中文翻译版的学习笔记。
每个FAT文件系统基本区域由4部分组成,这些基本区域按如下顺序排列:
对于FAT32典型区域分布如下:
本文主要介绍保留区的启动扇区与BPB部分
2.启动扇区与BPB(Bios Parameter Block)
注:[1]BPB位于FAT文件系统 基本区域的Reserved Region;
[2]BPB是FATFS的第一个重要的数据结构,位于FAT卷的第0个扇区,因此又被称为0扇区、启动扇区、保留扇区
[3]BPB用于区分磁盘介质,在MS-DOS1.x没有BPB,从MS-DOX2.x加入BPB,所有的FATFS中必须在sector 0加入BPB
[4]FAT32的BPB内容和FAT12/FAT16的内容在BPB_ToSet32区域以前完全一致,从偏移量36开始他们的内容有所区别
[5]凡是BPB_开头的域是BPB的一部分,凡名称与BS_开头的项都是启动扇区的一部分,而不属于BPB的内容
[6]启动扇区[510]的内容一定是0x55,[511]的内容一定是0xAA
[7]BPB_RsvdSecCnt指明了Rerved Region的大小,对于FAT16/FAT12为1,FAT32典型值为32