FAT12 文件系统

FAT 简介

FAT全称File Allocation Table,是一种计算机文件系统体系结构。最初于1977年设计用于软盘,20年来,fat很快被广泛应用于整个dos和windows 9x时代的硬盘上。[4]随着磁盘驱动器的发展,文件系统的功能也相应地得到了扩展,产生了三种主要的文件系统变体:fat12、fat16和fat32。

本文主要探讨FAT12文件系统。

FAT 结构

FAT文件系统把存储介质看成一维的数组,基本单位是簇(cluster)。存储介质被划分为3个区域:boot record、FAT、directory和data area。

一个簇包含一个扇区,大小为512B。

image

Boot Record

引导扇区包含了数据和代码,数据被称为BPB(BIOS Parameter Block)。

Offset(decimal) Offset(hex) Size(in bytes) Meaning
0 0x000 3 前三个字节EB 3C 90分解为JMP SHORT 3C NOP。(3C值可能有所不同)这样做的原因是要“翻阅磁盘格式信息(BPB和EBPB)。由于磁盘的第一个扇区已加载到0x0000:0x7c00位置的ram中,并且已执行, 如果没有这种跳转,处理器将尝试执行非代码数据,即使对于不可引导的卷,Windows和OS X都必须提供与模式匹配的代码(或使用E9跳转选项)。 为了满足要求,可以在此处放置带有字节EB FE 90的无限循环。
3 0x003 8 OEM标识符。(后面看不看无所谓) 前8个字节(3-10)是所使用的DOS版本。 接下来的八个字节29 3A 63 7E 2D 49 48和43读出版本名称。 Microsoft的官方FAT规范说,该字段实际上是没有意义的,MS FAT驱动程序将忽略它,但是它确实建议使用值“ MSWIN4.1”,因为某些第三方驱动程序应该检查并期望它具有该值。 DOS的较旧版本也报告MSDOS5.1,Linux格式的软盘可能在此处带有“ mkdosfs”,而FreeDOS格式的磁盘在此处具有“ FRDOS5.1”。
11 0x00B 2 每个扇区的字节数
13 0x00D 1 每个簇的扇区数
14 0x00E 2 保留的扇区数,boot record的扇区包含在其中;也可以说是boot record占用的扇区数。
16 0x010 1 FAT的数量,一般为2
17 0x011 2 根目录文件数(的最大值,must be set so that the root directory occupies entire sectors)。
19 0x013 2 扇区数。如果此值为0,则说明这个卷有超过65535个扇区,真实的数量将存在0x20处
21 0x015 1 此字节指示媒体描述符类型
22 0x016 2 每个FAT的扇区数。仅FAT12/FAT16使用。
24 0x018 2 每个磁道的扇区数
26 0x01A 2 存储介质上的磁头或磁头数
28 0x01C 4 隐藏扇区数(即分区开头的LBA)
32 0x020 4 大扇区数。当卷中超过65535个扇区(在0x13出放不下,仅2 byte)时设置。
36 0x024 1 驱动器号。 此处的值应与BIOS中断Ox13返回的值相同,或与DL寄存器中传递的值相同。 即软盘为0x00,硬盘为Ox80。 该编号无用,因为该介质很可能会移动到另一台计算机上,并插入到具有不同驱动器编号的驱动器中。
37 0x025 1 Windows NT中的标志;否则保留(不使用)。
38 0x026 1 Signature,必须为0x28或0x29
39 0x027 4 卷ID“序列号”。 用于跟踪计算机之间的卷。 如果你想的话,可以忽略它。
43 0x02B 11 卷标签字符串。该字段用空格填充。
54 0x036 8 系统标识符字符串。 该字段是FAT文件系统类型的字符串表示形式。 它用空格填充。 规范说永远不要相信此字符串的内容用于任何用途
62 0x03E 448 Boot代码
510 0x1FE 2 可启动分区签名0xAA55(0x55AA)

Boot Record占据了第一个扇区。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,542评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,822评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,912评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,449评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,500评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,370评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,193评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,074评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,505评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,722评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,841评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,569评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,168评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,783评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,918评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,962评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,781评论 2 354