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

[复制链接]

该用户从未签到

63

主题

338

回帖

3623

积分

[INTOHARD]团长

Rank: 8Rank: 8

积分
3623
发表于 2007-11-5 21:47:29 | 显示全部楼层 |阅读模式
我想知道ROOT区和FAT表的关系,根目录,子目录,文件目录表的关系!我看了一本书,发现太难懂了!
想请高手指教一、二!
DBR---FAT1---FAT2---ROOT区————数据区

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

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

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

该用户从未签到

63

主题

338

回帖

3623

积分

[INTOHARD]团长

Rank: 8Rank: 8

积分
3623
 楼主| 发表于 2007-11-6 13:04:30 | 显示全部楼层
怎么没有人来!自己顶起来!寻求高手相助!

该用户从未签到

1

主题

113

回帖

102

积分

[INTOHARD]班长

Rank: 2

积分
102
QQ
发表于 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 这个就是根目录的起始扇区..现在我们总算知道了根目录的位置了[s:15]

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

该用户从未签到

28

主题

311

回帖

1146

积分

[INTOHARD]营长

Rank: 6Rank: 6

积分
1146
发表于 2007-11-7 17:24:29 | 显示全部楼层
慢慢看看就懂了,慢慢学啊

该用户从未签到

15

主题

674

回帖

9296

积分

[INTOHARD]团长

浸淫

Rank: 8Rank: 8

积分
9296
发表于 2009-4-10 09:59:26 | 显示全部楼层
呵,这个要顶一下!!!!!!!!!

该用户从未签到

3

主题

270

回帖

171

积分

[INTOHARD]班长

Rank: 2

积分
171
发表于 2009-4-11 14:32:04 | 显示全部楼层
怎么没人回答呢,我也不懂啊
  • TA的每日心情
    难过
    2016-11-24 16:49
  • 签到天数: 1 天

    [LV.1]布衣百姓

    5

    主题

    277

    回帖

    375

    积分

    [INTOHARD]排长

    Rank: 3Rank: 3

    积分
    375
    发表于 2010-1-8 15:45:00 | 显示全部楼层
    我想知道ROOT区和FAT表的关系,根目录,子目录,文件目录表的关系!我看了一本书,发现太难懂了!
    想请高手指教一、二!
    DBR---FAT1---FAT2---ROOT区————数据区

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

    当格式化后 ...
    wsszsmx 发表于 2007-11-5 21:47

    我只知道怎么查找DBR FAT1 和FAT的扇区.先说说我的理解:
    在MBR和EBR中看1C6到1C9处可以知道DBR的位置,在DBR中看0E处(好像叫保留扇区吧)可以得到FAT1的开始位置,在024--027处可以知道FAT表的大小,FAT2就在FAT1的后面,根目录就在FAT2的后面,.子目录我也不知道,呵呵,怎么个关系也不知道,谁来教一下,
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表