阅读:2186回复:10
请问: U盘的FAT是放在如何存放的? 谢谢!
各位大虾 && 斑竹:
能否告知U盘或者移动硬盘的FAT表是存放在什么扇区里面?是否和IDE硬盘差不多? 或者指点一下在哪能找到这方面的资料:关于U盘和移动硬盘的扇区内容? 感激不尽!!! ps: 总共就这20分了。 :( |
|
最新喜欢:![]() |
沙发#
发布于:2002-07-21 11:48
请各位指点一下,在什么地方可以找到资料就行了。
|
|
板凳#
发布于:2002-07-22 13:49
U盘的 MBR 和 FAT 表都是标准的,由于U盘的容量一般都不大,所以FAT表基本上都是FAT16的,32M或16M也可以用FAT12,下面的文章讲得很详细
|
|
地板#
发布于:2002-07-22 16:04
为什么下载不了?
|
|
|
地下室#
发布于:2002-07-22 16:18
怎么我打不开你上的附件,我也要,能不能帮我发到邮箱:
wuzhenqian@hotmail.com 谢谢! |
|
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的目录项,取得它的起始簇号,读出该簇为起始簇的簇链的所有扇区内容即可。 |
|
6楼#
发布于:2002-07-22 19:27
谢谢各位。 那篇文章我已经看过了。
在网站里还有一篇关于 FLASH File System 的文章,启发很大。 分已经加上了吧? :) |
|
7楼#
发布于:2002-07-23 22:18
看看这有用吗
|
|
|
8楼#
发布于:2002-07-24 08:44
还是不行
|
|
|
9楼#
发布于:2002-07-24 10:09
是啊!还是浏览不了。
|
|
|
10楼#
发布于:2002-07-24 11:13
能否把此相关的网站贴出来!谢谢
|
|