Apple12345
驱动牛犊
驱动牛犊
  • 注册日期2002-07-16
  • 最后登录2002-07-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2187回复:10

请问: U盘的FAT是放在如何存放的? 谢谢!

楼主#
更多 发布于:2002-07-21 11:28
各位大虾 && 斑竹:
   能否告知U盘或者移动硬盘的FAT表是存放在什么扇区里面?是否和IDE硬盘差不多? 或者指点一下在哪能找到这方面的资料:关于U盘和移动硬盘的扇区内容?
   感激不尽!!!
  
ps: 总共就这20分了。

:(

最新喜欢:

skyeyeskyeye
Apple12345
驱动牛犊
驱动牛犊
  • 注册日期2002-07-16
  • 最后登录2002-07-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-21 11:48
请各位指点一下,在什么地方可以找到资料就行了。
roger_ding
驱动牛犊
驱动牛犊
  • 注册日期2002-06-03
  • 最后登录2008-10-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-22 13:49
U盘的 MBR 和 FAT 表都是标准的,由于U盘的容量一般都不大,所以FAT表基本上都是FAT16的,32M或16M也可以用FAT12,下面的文章讲得很详细
study
驱动牛犊
驱动牛犊
  • 注册日期2001-05-14
  • 最后登录2010-08-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-22 16:04
为什么下载不了?
学无止境
wuzhenq
驱动牛犊
驱动牛犊
  • 注册日期2001-07-17
  • 最后登录2008-01-11
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-22 16:18
怎么我打不开你上的附件,我也要,能不能帮我发到邮箱:
wuzhenqian@hotmail.com
谢谢!
roger_ding
驱动牛犊
驱动牛犊
  • 注册日期2002-06-03
  • 最后登录2008-10-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-07-22 17:25
我也不知道为什么下不了 :(
只有贴一部分了

FAT16 FAT32逻辑分区组成结构
FAT16和FAT32的分区组成结构比较类似其基本如下:

//////////////
BOOTSETCOR
保留扇区
FAT表1
FAT表2
根目录区
磁盘内容
//////////////
FAT16 FAT32逻辑盘结构图

其中FAT16的根目录区是固定大小的紧跟在FAT表后,而FAT32的根目录区可以是不固定大小的
在BOOTSECTOR中提供了根目录区的第一个簇的簇号。
每一个目录项占20个字节这些字节的定义如下
0-A文件名 第一个字节为E5表示该目录项已被删除,为0表示未用,为2E表示是当前目录或者根目录。
B是文件属性BIT0文档 BIT1只读文件BIT2系统文件BIT3隐藏文件BIT4目录 BIT5卷标
0X10-0X13  文件创建日期
0X14-0X15 文件或目录起始簇号高16位(对FAT16无效为00 00)。
0X16-0X19 文件更改日期
0X1A-0X1B 文件或目录起始簇号低16位。
0X1C-0X1F 文件大小(对目录该项为0)
整个磁盘空间是按簇划分,在BOOTSECTOR中记录了每个簇的大小参数。
   FAT表是用来记录整个磁盘空间的使用与分配情况的它的结构是一种链式结构。
他每16个字节或者32个字节表示一个簇。例如我们在FAT16分区找到第121簇的使用情况
过程如下:
假设该分区大小为2G,起始扇区为63,FAT表为255个扇区,根目录有0X100个入口,每簇大小为64个扇区,隐含扇区为1个。
该簇在FAT表中的位置为:
   A=121*2=241;B=A%512;IF(B!=0);B=1;
   C=63+1+A/512+B;
   读取扇区C到缓冲区取第A%512/2个字即为该扇区的下一个扇区,如果为0表示该扇区未用,
为FF FF表示该扇区为最后一个扇区。其他的表示有下一个扇区。
该簇的物理磁盘扇区号是63+1+255*2+0X100*20/512+(121-2)*64
读于一个FAT32分区,要找到121簇的使用情况
假设该分区大小为4G,起始扇区为200048,FAT表为3997个扇区,每簇大小为8个扇区,根目录起始簇号为2,隐含扇区为32个。

该簇在FAT表中的位置为:
 A=121*4=241;B=A%512;IF(B!=0);B=1;
     C=20048+32+A/512+B;
读取扇区C到缓冲区取第A%512/4个双字即为该扇区的下一个扇区,如果为0表示该扇区未用,
为FF FF FF FF表示该扇区为最后一个扇区。其他的表示有下一个扇区。
该簇的物理磁盘扇区号是20048+32+3997*2+(121-2)*8
经过上面的介绍我们就比较清楚整个FAT16 FAT32分区的寻址方式
例如读取文件C:\\WINDOWS\\SYSTEM.INI
首先找到逻辑盘C的起始扇区,然后读出他的根目录区,在根目录区中找到WINDOWS子目录项,
找到目录项中该子目录的起始簇,在FAT表中找到以该簇为起始簇的簇链,读出这些簇的所在的扇区内容然后找到文件名为SYTEM.INI的目录项,取得它的起始簇号,读出该簇为起始簇的簇链的所有扇区内容即可。
Apple12345
驱动牛犊
驱动牛犊
  • 注册日期2002-07-16
  • 最后登录2002-07-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-07-22 19:27
谢谢各位。 那篇文章我已经看过了。
在网站里还有一篇关于 FLASH File System 的文章,启发很大。

分已经加上了吧? :)
ztcg
驱动牛犊
驱动牛犊
  • 注册日期2002-07-23
  • 最后登录2002-11-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-07-23 22:18
看看这有用吗
ztcg
semao
驱动牛犊
驱动牛犊
  • 注册日期2002-02-17
  • 最后登录2003-05-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-07-24 08:44
还是不行
同志们好!同志们辛苦了!
study
驱动牛犊
驱动牛犊
  • 注册日期2001-05-14
  • 最后登录2010-08-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-07-24 10:09
是啊!还是浏览不了。
学无止境
hxm5460
驱动牛犊
驱动牛犊
  • 注册日期2002-06-27
  • 最后登录2014-05-16
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望19点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-07-24 11:13
 能否把此相关的网站贴出来!谢谢
游客

返回顶部