wsszsmx 发表于 2007-11-5 21:47:29

求ROOT区和FAT表的关系,根目录,子目录知识!

我想知道ROOT区和FAT表的关系,根目录,子目录,文件目录表的关系!我看了一本书,发现太难懂了!
想请高手指教一、二!
DBR---FAT1---FAT2---ROOT区————数据区

我想知道怎么查找他们的扇区?

当格式化后,ROOT区和FAT表,根目录都被清空!如果子目录完好,就可以修复文件,具体怎么操作?

[ 本帖最后由 wsszsmx 于 2007-11-6 12:59 编辑 ]

wsszsmx 发表于 2007-11-6 13:04:30

怎么没有人来!自己顶起来!寻求高手相助!

丑八怪 发表于 2007-11-6 18:05:48

一般这样定位一个个文件系统的区域 ,用winhex物理硬盘....首先定位到0扇区..这个不用说就是MBR(EBR)..他的特点就是偏移7BEH开始一般能找到两个分区....在根据7BEH偏移8.9.10.11的参数.就能计算的出来 MBR的保留扇区.比如3FH..3FH=63的扇区...(其实真好是磁道的整个扇区都保留了)
现在定位到63扇区,知道一些DBR标志性的开头:ntfs(EB 52 90),fat32(EB 58 90)FAT16(EB 3C 90) ....在看一下结尾是不是55 AA,结合该扇区是63就能确定这个是DBR..在接下来说定位FAT表....这个FAT32文件系统的fat表是根据DBR中的BPB中的几个参数定位的..比如大小 起始扇区等等......先看fat32中的fat起始扇区..(起始就是dbr保留扇区)偏移0E到0F就是 DBR的保留扇区.比如20H=36FAT一般都是这个值.除非分区天小.用fat32会出现相应的调整),,这个就是fat的起始扇区...63+36=99扇区.这个就是FAT的起始扇区..现在在BPB参数中计算FAT的大小...偏移24H用了4字节表示了大小...高位在后.低位在前.就可以算出来fat的大小.从而计算根目录的起始扇区..根目录的起始扇区等于MBR+DBR+2xFAT 这个就是根目录的起始扇区..现在我们总算知道了根目录的位置了

[ 本帖最后由 丑八怪 于 2007-11-6 18:08 编辑 ]

qydwjzk 发表于 2007-11-7 17:24:29

慢慢看看就懂了,慢慢学啊

xulemeng 发表于 2009-4-10 09:59:26

呵,这个要顶一下!!!!!!!!!

happyyangwen 发表于 2009-4-11 14:32:04

怎么没人回答呢,我也不懂啊

jnneak 发表于 2010-1-8 15:45:00

我想知道ROOT区和FAT表的关系,根目录,子目录,文件目录表的关系!我看了一本书,发现太难懂了!
想请高手指教一、二!
DBR---FAT1---FAT2---ROOT区————数据区

我想知道怎么查找他们的扇区?

当格式化后 ...
wsszsmx 发表于 2007-11-5 21:47 http://bbs.intohard.com/images/common/back.gif
我只知道怎么查找DBR FAT1 和FAT的扇区.先说说我的理解:
在MBR和EBR中看1C6到1C9处可以知道DBR的位置,在DBR中看0E处(好像叫保留扇区吧)可以得到FAT1的开始位置,在024--027处可以知道FAT表的大小,FAT2就在FAT1的后面,根目录就在FAT2的后面,.子目录我也不知道,呵呵,怎么个关系也不知道,谁来教一下,
页: [1]
查看完整版本: 求ROOT区和FAT表的关系,根目录,子目录知识!