1自制MBR及FAT32文件系统关键知识.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1自制MBR及FAT32文件系统关键知识

MBR及FAT32文件系统 MBR:在磁盘初始化时创建,位于0号扇区 MBR:master boot record 0-1BDH:为引导程序。 1BEH-1FDH:分区表(DPT)共64个字节,分为四项,每项16字节,用来描述1个分区的信息。 偏移 大小 含义 1 1 该分区是否为活动分区,80H为活动分区,00为非活动分区,分区表中只能有一个为80 2-4 3 CHS参数 5 1 描述分区(文件系统)类型07-NTFS 0B/0C FAT32 05/0F扩展分区 6-8 3 CHS参数 9-12 4 该分区的起始位置 13-16 4 分区的扇区总数 3F 00 00 00相当于00 00 00 3F 高位在后 低位在前。 1FEH-1FFH:55 AA 扇区结束标志。 FAT32文件系统的BPB参数(DBR): 偏移(16进制) 长度 含义 00-02 3 跳转指令,FAT32为 EB 58 90 /见到过EB5A90 5A是由别分区软件导致的。一般为58.· 03-0A 8 OEM标志,文件夹系统的标志以及版本号 0B-0C 2 扇区大小,即每个扇区的字节数 0D 1 簇大小,即每个簇占用的扇区数 0E-0F 2 DOS保留扇区数,FAT32文件系统基本上都是32 DBR到fat表的扇区数 10 1 FAT表的个数 11-12 2 根目录项数,FAT32中已经不使用, 13-14 2 小于32MB的分区扇区数,FAT32,不再使用 15 1 介质描述,F8 16-17 2 FAT大小,FAT32不再使用 18-19 2 每磁道扇区数,逻辑参数 1A-1B 2 磁头数,逻辑参数255 1C-1F 4 隐含扇区数,从0到DBR的扇区数 20-23 4 分区的扇区总数,即分区的大小 24-27 4 FAT扇区数 28-29 2 标记 0 2A-2B 2 版本 0 2C-2F 4 引导目录第一个簇,根目录在数据区的位置(单位为簇) 30-31 2 文件系统信息扇区,DBR占用的扇区数 32-33 2 DBR的备份扇区,FAT32在DBR后第六个扇区有备份 34-3F 12 保留字节,不使用 40 1 BIOS设备 80 41 1 不使用 42 1 扩展引导记录标记 29H 43-46 4 卷序列号 47-51 11 卷标 52-59 8 文件系统的明文标示 DBR 保留扇区 FAT1 FAT2 DATA Fat32文件系统的机构: FAT1 FAT2的起始4个字节数据为:F8 FF FF 0F FAT32的文件目录项 8个字节表示文件名 扩展名3个字节 开始簇号 开始簇号 文件大小(单位为字节) 高位2个字节 低位2个字节 4个字节 FAT32格式化: FAT1和FAT2清零、重写DBR、根目录文件目录项清零 FAT32文件删除: 文件名首字节标志成E5, 起始簇号高位清零,FAT中的相应的簇号,清零,数据区不变! 如果此时重新写入一个新文件,被删除的文件目录项仍然存在,新文件会在被删除文件目录项下面新建一个新的文件目录项。但是新文件的数据会替代原文件的数据。 FAT32里,文件彻底删除,对起始簇号高位清零,低位不变, 放入回收站(清空),起始簇号高位和低位不变 FAT系列的长文件名 长文件名是倒序排例 长文件名由两个部分进行管理: 1:短文件名 1个文件目录项 2:长文件名 若干个文件目录项 定义 顺序字节 长文件名第一部分 文件属性 种类 校验和 长文件名第二部分 起始簇号 长文件名第三部分 偏移 00H 01—0AH 0BH 0CH 0DH 0E—19H 1A-1BH 1C—1FH 长度 1个字节 10个字节 1个字节(0F) 1个字节(00) 1个字节 12个字节 2个字节(0000) 4个字节 1个长文件目录项:记录13字符,26个字节 顺序字节由1开始,直到13 最后一个文件目录项的命名方法,高3位遵守010,后面5位是顺序 FAT32的DBR、DBR备份,FAT1被破坏,如何恢复? 找到FAT2,计算出FAT大小,回填FAT1,计算出每簇扇区数,到别的地方拷贝一个DBR,修改关键参数(每扇区字节数、每簇扇区数、DBR到fat表扇区数、0-DBR扇区数、本分区大小、fat大小)。难点:计算FAT大小,簇大小。

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档