了解完linux下的文件系统之后,顺便对FAT32也研究一下。
假如一个FAT32表如下所示。
文件的簇应该保留在目录中,根据此簇,应该能得到一个块。
要找到文件的下一块,就要根据簇在FAT中寻找,所以FAT中存储的不是本簇的簇号,而是下一簇的簇号。每个簇都是4字节。、
CLEAR?
FAT中存储的值有几个特殊值。
0x?0000000 空闲簇
0x?0000001 保留簇
0x?0000002 - 0x?FFFFFEF 被占用的簇;指向下一个簇
0x?FFFFFF0 - 0x?FFFFFF6 保留值
0x?FFFFFF7 坏簇
0x?FFFFFF8 - 0x?FFFFFFF 文件最后一个簇
windows只使用28位,高四位不用,所以用问号表示。