FAT32文件系统
fat32文件系统常用命令

fat32文件系统常用命令
1. format:用于格式化磁盘为FAT32文件系统,示例:format /FS:FAT32 D:
2. chkdsk:用于检查和修复FAT32文件系统中的错误,示例:chkdsk D: /F
3. dir:列出当前目录下的文件和子目录,示例:dir
4. cd:更改当前目录,示例:cd D:\folder
5. md:创建一个新的目录,示例:md newfolder
6. rd:删除一个空的目录,示例:rd emptyfolder
7. del:删除一个文件,示例:del myfile.txt
8. copy:复制文件或目录,示例:copy myfile.txt D:\folder
9. ren:重命名文件或目录,示例:ren myfile.txt newfile.txt10. attrib:更改文件或目录的属性,示例:attrib +h myfile.txt11. tree:以树状显示文件和子目录的结构,示例:tree /F12. xcopy:复制一个目录及其内容,示例:xcopy D:\sourcefolder D:\destinationfolder /E这些是常用的FAT32文件系统命令,可以进行文件和目录的管理、磁盘格式化和错误修复等操作。
具体使用方法请参考相应命令的帮助文档或使用命令后跟上/? 获取帮助信息。
FAT32文件系统学习(3)——数据区(DATA区)

FAT32⽂件系统学习(3)——数据区(DATA区)FAT32⽂件系统学习(3) —— 数据区(DATA区)今天继续学习FAT32⽂件系统的数据区部分(Data区)。
其实这⼀篇应该是最有意思的,我们可以通过在U盘内放⼊⼀些⽂件,然后在程序中读取出来;反过来也可以⽤程序在U盘内写⼊⼀下数据,然后在windows下可以看到写⼊的⽂件。
这些笔者都会在这篇⽂章中演⽰(后来发现并没有成功,不过笔者也找到相关的原因,详见后来的更新部分吧:) )。
同时,在写这篇⽂章的时候笔者也发现了许多意想不到的规律。
1、本⽂⽬录2、读取根⽬录两张FAT之后的所有扇区都是数据区部分。
我们再通过来回顾⼀下整个FAT32⽂件系统的分布规则。
图 1 FAT32⽂件系统分布图通常情况下根⽬录都是位于数据区头部的,前⾯也提到过,有⽂献上说是因为⼀旦U盘格式化完毕之后,根⽬录就创建好了。
本着探究的精神,笔者尝试格式化了⼀下U盘,发现其实并没有创建根⽬录。
不过⼀旦有⽂件操作,马上就会创建根⽬录,因为这时整个数据区都是空的,所以⾃然是写⼊数据区的头部。
到头来其实道理是⼀样的,也就是说根⽬录⼀般情况下都是在数据区的头部(第2簇)。
数据区偏移计算经过前两篇关于BPB和FAT部分学习之后,我们就可以计算出数据区头部的偏移:数据区偏移 = (保留扇区数 + FAT表扇区数 * FAT表个数(通常为2) + (起始簇号-2) * 每簇扇区数) * 每扇区字节数笔者⾸先格式化了U盘,通过偏移读取出了数据区的头部,发现都是0x00。
题外话这⾥⼜要插⼀些题外话了,笔者试着改了⼀下U盘的卷标,把它改名为“FAT”。
然后还记得BPB当中有⼀个参数叫做卷标吗?笔者看了下发现卷标这个参数还是“NO NAME”并没有改变。
这时笔者把数据区的头部读取了出来,如所⽰:图2 卷标原来被写在了这⾥。
最后经笔者的测试,卷标最长长度是11个字节,偏移从0x00~0x0A,⽽偏移0x0B处的值0x08值的意思就是卷标(关于此处值的意思相⾯还会详细描述)。
详解FAT32文件系统

详解FAT32⽂件系统详解FAT32⽂件系统硬盘是⽤来存储数据的,为了使⽤和管理⽅便,这些数据以⽂件的形式存储在硬盘上。
任何操作系统都有⾃⼰的⽂件管理系统,不同的⽂件系统⼜有各⾃不同的逻辑组织⽅式。
例如:常见的⽂件系统有FAT,NTFS,EXT,UFS,HFS+等等。
下⾯就来学习⼀下基于Windows的FAT32⽂件系统。
FAT32⽂件系统由DBR及其保留扇区,FAT1,FAT2和DATA四个部分组成,其机构如下图:这些结构是在分区被格式化时创建出来的,含义解释如下:DBR及其保留扇区:DBR的含义是DOS引导记录,也称为操作系统引导记录,在DBR之后往往会有⼀些保留扇区。
FAT1:FAT的含义是⽂件分配表,FAT32⼀般有两份FAT,FAT1是第⼀份,也是主FAT。
FAT2:FAT2是FAT32的第⼆份⽂件分配表,也是FAT1的备份。
DATA:DATA也就是数据区,是FAT32⽂件系统的主要区域,其中包含⽬录区域。
⼀、分析FAT32⽂件系统的DBRFAT32⽂件系统的DBR有5部分组成,分别为跳转指令,OEM代号,BPB,引导程序和结束标志。
如下图是我U 盘上⼀个完整的FAT32⽂件系统的DBR。
E8 58 90 :(跳转指令) 本⾝占2字节它将程序执⾏流程跳转到引导程序处。
“EB 58 90″清楚地指明了OS引导代码的偏移位置。
jump 58H加上跳转指令所需的位移量,即开始于0x5A。
4D 53 57 49 4E 34 2E 31 :(OEM代号) 这部分占8字节,其内容由创建该⽂件系统的OEM⼚商具体安排。
跳转指令之后是8字节长的OEM ID,它是⼀个字符串, OEM ID标识了格式化该分区的操作系统的名称和版本号。
为了保留与MS-DOS的兼容性,通常Windows 2000格式化该盘是在FAT16和FAT32磁盘上的该字段中记录了“MSDOS 5.0”,在NTFS磁盘上(关于ntfs,另述),Windows 2000记录的是“NTFS”。
FAT32文件系统

FAT32文件系统结构实例图
2.2 FAT32文件系统DBR
• 2.2.1 DBR的概念和组成 • 什么是DBR? DBR(DOS Boot Record),含义是DOS引导记录, 也称为操作系统引导记录 • FAT32文件系统的DBR(即操作系统引导记录)大体 可以分为5个部分,分别为:跳转指令,OEM代号, BPB(BIOS Parameter Block,BIOS参数块),引导程 序,结束标志(55AA)。 FAT32文件系统DBR结构模块图 请参照下图
第二章 FAT32文件系统
2.1 FAT32文件系统结构总揽 FAT32文件系统是从微软Windows 95系统的OSR2版本开 始使用的,它能够支持大于32MB小于32GB的分区。虽然 第三方的格式化程序可以把超过32GB的分区格式化为 FAT32,但微软自身的系统不允许将大于32GB的分区格 式化为FAT32文件系统。 FAT32文件系统由DBR及其保留扇区,FAT1,FAT2, DATA区 四个部分组成。
具体结构如下图:
• 长文件名FDT项结构图
具体内容如下:
• 每一个长文件名登记项有26个字节记录长文件名称,表示 13个Unicode格式的文件名(每个文件名字符需要2个字节)。 顺序字节低5位指明长文件名登记项序号,第6位置“1”表 明本登记项是最后一个,“顺序号”数据结构如下:
• (“顺序号”字节含义图)
FAT32文件系统详细介绍

初识FAT32文件系统Abstract: File System is used to manage files software and data ,it is part of the operating system.FAT32 file system is a kind of format that it manage disk files. And the corresponding other file system format such as NTFS,EXT2 etc.Key words: File System; FAT32 File System; Disk摘要: 文件系统是用于管理文件的软件和数据的统称,它是操作系统的一部分。
FAT32文件系统是一种管理磁盘文件的一种格式。
还有相应的其他文件系统格式比如NTFS,EXT2等。
关键词: 文件系统;FAT32文件系统;磁盘1 硬盘结构1.1 硬盘物理结构[1]图1 硬盘的内部结构硬盘基本上由两大部分组成:控制电路板和盘体。
1.控制电路板控制电路板由接口,DSP处理器,ROM,缓存,磁头驱动电路和盘片电机驱动电路等等组成。
2.盘体盘体由盘腔,上盖,盘片电机,盘片,磁头,音圈和其他辅助组件组成。
一般硬盘的接口分为几种,有IDE接口(Integrated Drive Electronics),SCSI接口(Small Computer System Interface),SATA接口(Serial-ATA)(目前是主流),SAS接口,IEEE1394接口。
硬盘存储数据是根据电、磁转换原理实现的。
硬盘由一个或几个表面镀有磁性物质的金属或玻璃等物质盘片以及盘片两面所安装的磁头和相应的控制电路组成(图1),其中盘片和磁头密封在无尘的金属壳中。
硬盘工作时,盘片以设计转速高速旋转,设置在盘片表面的磁头则在电路控制下径向移动到指定位置然后将数据存储或读取出来。
FAT32

数据区是被用来存放用户数据的,位于FAT2后,同样被划分成簇,从2开始编号,即2号簇起始位置即是数据 区的真正起始位置。
(1)根目录
通常情况下根目录位于2号簇,但是原则上FAT32文件系统中的根目录可以位于数据区的任意位置。根目录区 保存根目录下的各文件的目录项,每个目录项占用32字节。FAT32文件系统中,根目录作为数据区的一部分,采 用与子目录相似的管理方式,这一点与FAT12、FAT16明显不同,如FAT16文件系统的根目录区(ROOT区)是固定 区域、固定大小的,占用从FAT区之后紧接着的32个扇区,最多保存512个目录项(其根目录保存的文件数受限的 原因在此),作为系统区的一部分。
磁盘结构
文件分配表区
引导区
数据区
FAT32文件系统的第一个扇区就是引导扇区,其内存放了一个文件系统的很多具体信息,例如FAT表个数、每 个FAT表的大小(扇区数目)、每扇区内的字节数目、每簇中所包含的扇区数目、被保留的扇区数目、文件系统 大小(扇区数目)、根目录的起始簇号及一些其它的附加信息。引导区(BOOT区)从第一扇区(逻辑扇区号0) 开始使用了三个扇区,保存了该逻辑盘每扇区字节数,每簇对应的扇区数等等重要参数和引导记录。之后还留有 若干保留扇区,其中有一至三扇区的备份,
文件分配表区(FAT区)是FAT文件系统管理磁盘空间和文件的最重要区域,它保存逻辑盘数据区各簇使用情 况信息,采用位示图法来表示,文件所占用的存储空间及空闲空间的管理都是通过FAT实现的。FAT区共保存了两 个相同的文件分配表,便于第一个损坏时,还有第二个可用。FAT表的大小由该逻辑盘数据区共有多少簇所决定, 取整数个扇区。数据区中每簇的使用情况通过查找其在FAT表中相应位置的填充值可知晓。FAT32表中每簇占用四 个字节(32位)表示,开头的8个字节(0H-07H字节)用来存放该盘介质类型编号了,因此有效簇号从02H开始使 用。02H簇的使用情况由08H-0BH字节组成的32位二进制数指示出来,03H簇的使用情况由0CH一0FH字节组成的32 位二进制数指示出来,依此类推。未被分配使用和已回收的簇相应位置写零,坏簇相应位置填入特定值 0FFFFFF7H标识,已分配的簇相应位置填入非零值,具体为:如果该簇是文件的最后一簇,填入的值为 0FFFFFFFH,如果该簇不是文件的最后一簇,填入的值为该文件占用的下一个簇的簇号,这样,正好将文件占用 的各簇构成一个簇链,保存在FAT32表中。
FAT32文件系统知识

FAT文件手动遍历实例
“FAT表分析”unicode字符转换为“46 00 41 00 54 00 68 88 06 52 90 67”
FAT文件手动遍历实例
分析目录表得出
FAT表分析.AVI 文件起始簇号高两位为00 00低两位为03 00 则该文件起 始簇号为 3号簇大小为174652928字节。结束簇号为42642
(4)DBR保留扇区数+2倍的每FAT扇区数 (5)通过文件名定位目标文件目录项 (6)查找文件起始簇号,跳转到FAT1中查找FAT项 (7)确定文件所在簇,跳转该簇查看数据(计算公式=DBR保留扇区+2倍的每FAT 扇区数+(簇号-2)*每簇扇区数)
FAT32文件系统目录项分析
子目录管理
1.根目录文件定位“Biblioteka 5 AA”。与MBR、EBR 相同。
FAT32文件系统FAT表分析
1 8 7 6 5
FAT表 结构特点
1.FAT文件系统有两个FAT表
2 3 4
2.FAT1跟在DBR之后 3.FAT表是由FAT表项构成的 4.每一个FAT表项都有一个固定编号 5.FAT表前两个FAT表项有专门用途 6.分区的数据区中每一个簇都会映射唯一FAT项 7.FAT项值表明簇的三种状态
谢谢欣赏!
XIE XIE XIN SHANG!
IT专业教学资源
FAT2查找
(1)定位本分区DBR位置 (2)读取DBR的BPB中0E~0F位置参数(DBR保留扇区数) (3)读取DBR的BPB中24~27位置参数(每FAT扇区数)
FAT32文件系统FAT项分析
前4个FAT表项解析
0号FAT项描述介质类型
1号FAT项坏簇标志
2号FAT项结束标志
fat32和exfat的区别

fat32和exfat的区别Fat32 和 ExFAT 是两种常见的文件系统,用于在计算机和其他设备上存储和管理文件。
虽然它们都由微软开发,但它们有一些明显的区别。
本文将深入探讨 Fat32 和 ExFAT 之间的区别,包括它们的功能、文件大小限制、兼容性以及适用场景。
一、功能区别Fat32 是最常用的文件系统之一,广泛应用于可移动存储媒体(如闪存驱动器、SD 卡等)。
它的主要优点是兼容性广泛。
几乎所有现代操作系统都可以读取和写入 Fat32 格式的存储设备。
此外,Fat32 非常适合在 Windows 和 Mac OS 之间共享文件,因为两个操作系统都可以直接读写 Fat32 格式的设备。
然而,由于 FAT32 是较旧的文件系统,它有一些局限性。
最重要的是,它无法处理单个文件大小超过 4GB 的情况。
这对于处理高清视频、大型数据库等大文件的用户来说可能是一个问题。
ExFAT(Extended File Allocation Table)是Fat32 的继任者,也称为FAT64。
与 Fat32 相比,ExFAT 具有更高的性能和更大的文件大小限制。
它可以处理单个文件大小达到 16 EB(1 EB 等于 1 亿GB)的情况。
这使得 ExFAT 非常适合存储大型媒体文件、虚拟机磁盘镜像文件等大文件。
二、文件大小限制如上所述,Fat32 的最大文件大小限制为 4GB,这对于大型文件的处理是不够的。
如果您尝试将超过 4GB 的文件复制到 Fat32 格式的设备上,您将无法成功。
但是,一个 Fat32 格式的设备可以容纳多个小于 4GB 的文件。
相比之下,ExFAT 则在文件大小限制方面更具优势。
它可以处理巨大的文件,大小高达16 EB,这几乎可以满足绝大多数用户的需求。
三、兼容性Fat32 可以与几乎所有操作系统兼容,包括 Windows、Mac OS、Linux 以及各种嵌入式设备。
这种广泛的兼容性使得 Fat32 成为在各种平台之间共享数据的理想选择。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
十三、FAT32文件系统Windows95 OSR2和Windows 98开始支持FA T32 文件系统,它是对早期DOS的FA T16文件系统的增强,由于文件系统的核心--文件分配表FAT由16位扩充为32位,所以称为FAT32文件系统。
在一逻辑盘(硬盘的一分区)超过 512 兆字节时使用这种格式,会更高效地存储数据,减少硬盘空间的浪费,一般还会使程序运行加快,使用的计算机系统资源更少,因此是使用大容量硬盘存储文件的极有效的系统。
本人对Windows 98下的FA T32 文件系统做了分析实验,总体上与FA T16文件系统变化不大,现将有关变化部分简介如下:(一)FA T32 文件系统将逻辑盘的空间划分为三部分,依次是引导区(BOOT区)、文件分配表区(FAT 区)、数据区(DA TA区)。
引导区和文件分配表区又合称为系统区。
(二)引导区从第一扇区开始,使用了三个扇区,保存了该逻辑盘每扇区字节数,每簇对应的扇区数等等重要参数和引导记录。
之后还留有若干保留扇区。
而FA T16文件系统的引导区只占用一个扇区,没有保留扇区。
(三)文件分配表区共保存了两个相同的文件分配表,因为文件所占用的存储空间(簇链)及空闲空间的管理都是通过FA T实现的,FA T如此重要,保存两个以便第一个损坏时,还有第二个可用。
文件系统对数据区的存储空间是按簇进行划分和管理的,簇是空间分配和回收的基本单位,即,一个文件总是占用若干个整簇,文件所使用的最后一簇剩余的空间就不再使用,而是浪费掉了。
从统计学上讲,平均每个文件浪费0.5簇的空间,簇越大,存储文件时空间浪费越多,利用率越低。
因此,簇的大小决定了该盘数据区的利用率。
FAT16系统簇号用16位二进制数表示,从0002H到FFEFH 个可用簇号(FFF0H到FFFFH另有定义,用来表示坏簇,文件结束簇等),允许每一逻辑盘的数据区最多不超过FFEDH(65518)个簇。
FA T32系统簇号改用32位二进制数表示,大致从00000002H到FFFFFEFFH个可用簇号。
FAT表按顺序依次记录了该盘各簇的使用情况,是一种位示图法。
每簇的使用情况用32位二进制填写,未被分配的簇相应位置写零;坏簇相应位置填入特定值;已分配的簇相应位置填入非零值,具体为:如果该簇是文件的最后一簇,填入的值为FFFFFF0FH,如果该簇不是文件的最后一簇,填入的值为该文件占用的下一个簇的簇号,这样,正好将文件占用的各簇构成一个簇链,保存在FAT表中。
0000000H、00000001H两簇号不使用,其对应的两个DWORD位置(FAT表开头的8个字节)用来存放该盘介质类型编号。
FAT表的大小就由该逻辑盘数据区共有多少簇所决定,取整数个扇区。
(四)FA T32系统一簇对应8个逻辑相邻的扇区,理论上,这种用法所能管理的逻辑盘容量上限为16TB(16384GB),容量大于16TB时,可以用一簇对应16个扇区,依此类推。
FAT16系统在逻辑盘容量介于128MB到256MB时,一簇对应8个扇区,容量介于256MB到512MB时,一簇对应16个扇区,容量介于512MB到1GB时,一簇对应32个扇区,容量介于1GB到2GB时,一簇对应32个扇区,超出2GB 的部分无法使用。
显然,对于容量大于512MB的逻辑盘,采用FAT32的簇比采用FAT16的簇小很多,大大减少了空间的浪费。
但是,对于容量小于512MB的盘,采用FA T32虽然一簇8个扇区,比使用FA T16一簇16个扇区,簇有所减小,但FAT32的FA T表较大,占用空间较多,总数据区被减少,两者相抵,实际并不能增加有效存储空间,所以微软建议对小于512M的逻辑盘不使用FA T32。
另外,对于使用FAT16文件系统的用户提一建议,硬盘分区时,不要将分区(逻辑盘)容量正好设为某一区间的下限,例:将一逻辑盘容量设为1100M(稍大于1024M),则使用时其有效存储容量比分区为950M 的一般还少,因其簇大一倍,浪费的空间较多。
还有,使用FDISK等对分区指定容量时,由于对1MB的定义不一样(标准的二进制的1MB为1048576B,有的系统将1MB理解为1000000B,1000KB等),及每个分区需从新磁道开始等因素,实际分配的容量可能稍大于指定的容量,亦需注意掌握。
(五)根目录区(ROOT区)不再是固定区域、固定大小,可看作是数据区的一部分。
因为根目录已改为根目录文件,采用与子目录文件相同的管理方式,一般情况下从第二簇开始使用,大小视需要增加,因此根目录下的文件数目不再受最多512的限制。
FA T16文件系统的根目录区(ROOT区)是固定区域、固定大小的,是从FA T区之后紧接着的32个扇区,最多保存512个目录项,作为系统区的一部分。
(六)目录区中的目录项变化较多,一个目录项仍占32字节,可以是文件目录项、子目录项、卷标项(仅跟目录有)、已删除目录项、长文件名目录项等。
目录项中原来在DOS下保留未用的10个字节都有了新的定义,全部32字节的定义如下:(1) 0-- 7字节文件正名。
(2) 8--10字节文件扩展名。
(3) 11字节文件属性,按二进制位定义,最高两位保留未用,0至5位分别是只读位、隐藏位、系统位、卷标位、子目录位、归档位。
(4) 11--13字节仅长文件名目录项用,用来存储其对应的短文件名目录项的文件名字节校验和等。
(5) 13--15字节 24位二进制的文件建立时间,其中的高5位为小时,次6位为分钟。
(6) 16--17字节 16位二进制的文件建立日期,其中的高7位为相对于1980年的年份值,次4位为月份,后5位为月内日期。
(7) 18--19字节 16位二进制的文件最新访问日期,定义同(6)。
(8) 20--21字节起始簇号的高16位。
(9) 22--23字节 16位二进制的文件最新修改时间,其中的高5位为小时,次6位为分钟,后5位的二倍为秒数。
(10)24--25字节 16位二进制的文件最新修改日期,定义同(6)。
(11)26--27字节起始簇号的低16位。
(12)28--31字节 32位的文件字节长度。
其中第(4)至(8)项为以后陆续定义的。
对于子目录项,其(12)为零;已删除目录项的首字节值为E5H。
在可以使用长文件名的FAT32系统中,文件目录项保存该文件的短文件名,长文件名用若干个长文件名目录项保存,长文件名目录项倒序排在文件短目录项前面,全部是采用双字节内码保存的,每一项最多保存十三个字符内码,首字节指明是长文件名的第几项,11字节一般为0FH,12字节指明类型,13字节为校验和,26--27字节为零。
(七)以前版本的 Windows 和DOS与 FAT32 不兼容,不能识别FAT32分区,有些程序也依赖于 FAT16 文件系统,不能和 FAT32 驱动器一道工作。
将硬盘转换为 FAT32,就不能再用双引导运行以前版本的 Windows (Windows 95 [Version 4.00.950]、Windows NT 3.x、Windows NT 4.0 和 Windows 3.x)。
硬盘数据恢复知识数据恢复一直以来都是我们关注的问题,因为你的电脑数据每天都在受着诸如病毒、恶意代码、黑客、误操作等的威胁!那么如何才能恢复你的数据呢?希望本文能对你有所帮助!一、理论篇要深入学习数据恢复,并非是一件容易的事,要想成为一个数据恢复专家,没有深厚的理论知识是不可能的,你必须了十分了解磁盘的逻辑结构,就让我们来看看需要学习的理论知识吧。
当我们对文件进行访问时,你有没有想过,操作系统是如何对文件进行操作的呢?这些文件又是如何存放在磁盘当中的呢?先来看看硬盘的总体结构,在介绍硬盘总体结构之前有必要介绍一下硬盘的参数,硬盘是以磁头(Heads),柱面(Cylinders),扇区(Sectors)进行访问的。
其中: 磁头数(Heads)表示硬盘总共有几个磁头,也就是有几面盘片, 最大为 255 (用 8 个二进制位存储); 柱面数(Cylinders) 表示硬盘每一面盘片上有几条磁道,最大为 1023 (用 10 个二进制位存储); 扇区数(Sectors) 表示每一条磁道上有几个扇区, 最大为 63(用 6 个二进制位存储). 每个扇区一般是 512个字节,学习过汇编语言的朋友可能想到了,BIOS中断13H的入口参数中,CH是磁道号其值为0H~FEH(最多255个磁道),CL中低6位为扇区号,其值为1H~3FH (最多63个扇区),DH为磁头号的低位,CL中的高2位为磁头号的高位,也就是说,磁头号最多由10位二进制数表示,(1111111111)2=(1023)10,也就是说最多可以表示的磁头数为1024个。
请大家记住这些在我们以后的学习中还会用到的,由此可以看出基于这种访问方式我们最大能访问的磁盘容量为:255 * 1023 * 63 * 512字节=8414461440/1048576=8024.66M只有大约8G的空间,这是因为早期磁盘还很小,想想当年你拥有一块200M硬盘时的喜悦心情吧!就好象当年的科学家们以为1K内存已经很大了一样,让电脑用户很长一段时间都为配置DOS下的内存而烦恼。
而今,你肯定拥有一块大于8G的硬盘了,你能够用她,应该多亏了一种较新的硬盘访问技术——扩展 Int13H 技术。
采用线性寻址方式存取硬盘, 所以突破了 8 G的限制, 而且还加入了对可拆卸介质(如活动硬盘)的支持,因为是谈数据恢复不是谈编程,关于扩展INT13H技术我在此就不详述了。
硬盘数据(基于FA T结构)总体结构如下:1、主引导扇区(Master boot sector)(占用一个扇区)2、第一个分区的引导扇区(Boot sector)(占用一个扇区)3、第一个分区的FA T1 (占用空间由磁盘大小和FA T类型来定)4、第一个分区的FA T2 (占用空间由磁盘大小和FA T类型来定)5、第一个分区的根目录区6、第一个分区数据区(用来存放各种文件的数据)7、扩展分区表(占用一个扇区)8、第二个分区的引导扇区(Boot sector)(占用一个扇区)9、第二个分区的FA T1 (占用空间由磁盘大小和FA T类型来定)10、第二个分区的FA T2 (占用空间由磁盘大小和FA T类型来定)11、第二个分区的根目录区12、第二个分区数据区(用来存放各种文件的数据)13、扩展分区表...注意:当你的硬盘没有扩展分区的时候,你就没有扩展分区表了;当你只有一个硬盘分区的时候你的硬盘结构到6就完了。
(一)主引导扇区(Master boot sector)的结构:它是硬盘的第一个扇区, 由主引导程序(MasterBoot Record简称MBR),硬盘分区表(Disk Partition Table 简称DPT )和结束标识三部分组成。