- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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大小,簇大小。
您可能关注的文档
- 2007年全國大学生数学建模竞赛A题优秀论文—人口.doc
- 2008年中國电动汽车行业市场预测与投资前景分析报告.doc
- 2008年度攻讀博士学位研究生考生简历及自述表.doc
- 2008年小學一年级语文上册汉语拼音部分练习试题【.doc
- 2009年學校办公室安全工作目标管理责任书.doc
- 2009年小學一年级心理辅导活动课参考方案.doc
- 2008年注冊城市规划师实务试题及答案.doc
- 2009年度城鄉道路客运燃油消耗申报.doc
- 2009年小學四年级心理辅导活动课最佳方案.doc
- 2009年農业高效节水工程实施方案.doc
- 2024年中国船舶通讯导航专用电源市场调查研究报告.docx
- 2024至2030年中国水性双酚A环氧树脂乳液数据监测研究报告.docx
- 2024至2030年中国自动伸缩门配件行业投资前景及策略咨询研究报告.docx
- 2024至2030年中国铜螺钉行业投资前景及策略咨询研究报告.docx
- 2024年中国高炉拨风系统市场调查研究报告.docx
- 2024年中国空气冷却器市场调查研究报告.docx
- 2024年中国收录机压带轮市场调查研究报告.docx
- 2024年中国三片式重型带钩壁虎市场调查研究报告.docx
- 2024至2030年中国声音传感器数据监测研究报告.docx
- 2024至2030年中国煎蛋器行业投资前景及策略咨询研究报告.docx
文档评论(0)