分区表和文件系统
windows系统常见的分区格式

windows系统常见的分区格式Windows系统常见的分区格式Windows操作系统是广泛使用的计算机操作系统之一,它支持多种分区格式。
在本文中,我们将介绍Windows系统常见的分区格式。
一、MBR分区格式MBR(Master Boot Record)是一种在硬盘上存储引导信息和分区表的分区格式。
它是早期计算机使用的标准分区格式,在现代计算机中仍然广泛使用。
MBR允许用户创建最多4个主分区或3个主分区和1个扩展分区。
每个主分区或扩展分区可以包含一个逻辑驱动器。
二、GPT分区格式GPT(GUID Partition Table)是一种新的硬盘分区格式,它取代了MBR,并成为新一代计算机上使用的标准。
GPT支持更大的磁盘容量和更多的主/扩展/逻辑驱动器。
它还提供了更好的数据安全性,例如磁盘备份和恢复。
三、FAT32文件系统FAT32是一种较旧但仍然被广泛使用的文件系统,它支持最大4GB大小的单个文件和最大2TB大小的整个磁盘容量。
FAT32适用于小型移动设备和嵌入式设备等场景。
四、NTFS文件系统NTFS(New Technology File System)是Windows系统中最常用的文件系统之一。
它支持更大的单个文件和更大的磁盘容量,可提供更好的数据安全性和性能。
NTFS还支持许多高级功能,例如文件加密、压缩和权限控制。
五、exFAT文件系统exFAT是一种新兴的文件系统,它是为移动设备和闪存驱动器等场景而设计的。
exFAT支持更大的单个文件和更大的磁盘容量,同时具有较好的兼容性和可移植性。
六、ReFS文件系统ReFS(Resilient File System)是Windows Server 2012引入的一种新型文件系统,它旨在提供更好的数据完整性和可靠性。
ReFS支持更大的磁盘容量、更高级别的错误检测和自动修复功能。
七、CDFS文件系统CDFS(CD-ROM File System)是一种专门用于光盘读取操作系统中使用的文件系统。
不能转换为主分区的原因

不能转换为主分区的原因一、分区类型与转换限制的基础知识。
在计算机存储管理中,分区分为主分区和扩展分区等不同类型。
主分区是可以直接用于安装操作系统的分区类型,而扩展分区则主要用于突破分区数量的限制来进一步划分逻辑分区。
(一)分区表类型的影响。
1. MBR(Master Boot Record)分区表。
- MBR分区表最多只能有4个主分区。
如果磁盘已经有4个主分区,那么就不能再将其他分区转换为主分区了。
这是因为MBR分区表结构的限制,它的分区表项数量有限,被设计为最多只能记录4个主分区或者3个主分区加1个扩展分区的信息。
- 例如,在一块老式的小容量硬盘(采用MBR分区表)上,如果已经存在3个主分区和1个扩展分区,当试图将扩展分区中的逻辑分区转换为主分区时,系统会提示无法转换,因为MBR分区表已经没有可用于记录新主分区的空间了。
2. GPT(GUID Partition Table)分区表。
- 虽然GPT分区表理论上支持更多的分区数量(最多128个主分区),但也存在一些限制情况。
例如,在某些操作系统下,如果分区正在被使用或者有特定的文件系统格式相关的限制,可能无法转换为主分区。
- 在Windows操作系统中,如果一个分区是动态磁盘的一部分,动态磁盘有自己的一套管理机制,与基本磁盘的分区概念不同,这种情况下就不能将其转换为主分区。
因为动态磁盘上的分区是按照动态卷的方式管理的,与基本磁盘的主分区在结构和管理方式上有本质区别。
(二)文件系统与分区状态的制约。
1. 文件系统类型。
- 某些文件系统可能不支持直接转换为主分区的操作。
例如,一些加密文件系统或者特殊用途的文件系统(如苹果系统的APFS加密格式在Windows环境下),由于其结构和加密机制的复杂性,不允许进行这种转换操作。
- 假设一个分区采用了一种专用于特定数据库存储的加密文件系统,这种文件系统的设计初衷是为了保障数据的安全性和完整性,它的结构与传统的支持转换的文件系统(如NTFS、FAT32等)有很大不同。
磁盘分区表讲解

磁盘分区表是用于描述磁盘分区信息的表。
它通常位于硬盘的特定位置,例如0磁头1扇区,用于标识磁盘的各个分区以及分区类型。
磁盘分区表由一系列分区表项组成,每个表项描述了一个分区的起始磁头号、扇区号、柱面号以及分区文件系统标志等信息。
这些信息帮助操作系统识别和管理磁盘上的各个分区。
在Windows操作系统中,磁盘分区表通常采用MBR(Master Boot Record)格式。
MBR分区表只支持最多四个主分区,或者三个主分区和一个扩展分区。
扩展分区可以包含多个逻辑分区。
逻辑区都位于扩展分区里面,并且逻辑分区的个数没有限制。
磁盘分区表的查找和读取涉及到操作系统和磁盘驱动程序。
在读取磁盘时,磁盘驱动程序会先读取分区表信息,然后根据分区表中的信息来读取和访问各个分区的数据。
总之,磁盘分区表是用于描述和管理磁盘分区的重要工具,它使得操作系统能够有效地管理和访问磁盘上的数据。
电脑硬盘分区技术详解

电脑硬盘分区技术详解电脑硬盘是计算机中存储数据的重要组成部分,而硬盘分区技术则是对硬盘进行划分和管理的关键。
在本文中,我们将详细探讨电脑硬盘分区技术的原理、作用以及常见的分区方式。
一、硬盘分区的原理和作用硬盘分区是将一块硬盘划分为多个逻辑部分,每个部分称为一个分区。
每个分区可以独立地进行文件存储和管理,相互之间互不干扰。
这种划分可以使硬盘在逻辑上具有多个独立的存储空间,方便用户进行文件的管理和组织。
硬盘分区的原理是通过在硬盘上建立分区表来实现的。
分区表记录了硬盘上每个分区的起始位置、大小以及文件系统类型等信息。
操作系统通过读取分区表来识别和管理硬盘上的分区。
硬盘分区的作用主要体现在以下几个方面:1. 数据安全:将操作系统和用户数据分别存储在不同的分区中,可以避免因系统故障或病毒攻击导致的数据丢失。
当系统出现问题时,可以重新安装操作系统而不会影响用户数据。
2. 空间管理:硬盘分区可以更灵活地管理硬盘的空间。
用户可以根据需要将硬盘划分为多个分区,每个分区可以根据不同的用途进行独立的空间管理。
3. 系统优化:将操作系统和应用程序分别安装在不同的分区中,可以提高系统的运行效率。
此外,用户还可以将常用的文件和数据存储在独立的分区中,以提高文件的读写速度。
二、常见的硬盘分区方式1. 主分区:主分区是硬盘上最基本的分区类型,每个硬盘最多可以有四个主分区。
主分区可以被格式化为文件系统,用于安装操作系统和存储数据。
2. 扩展分区:扩展分区是一种特殊的主分区,它可以被划分为多个逻辑分区。
扩展分区的作用是扩展硬盘上的分区数量,以满足用户的需求。
3. 逻辑分区:逻辑分区是在扩展分区内创建的分区,它的数量没有限制。
逻辑分区可以独立地进行文件存储和管理,但是不能安装操作系统。
4. GPT分区:GPT(GUID Partition Table)是一种新的硬盘分区方式,相比传统的MBR(Master Boot Record)分区方式具有更大的容量和更好的兼容性。
数据恢复基础知识

数据恢复基础知识 DATA区分析
DATA
2号簇 3号簇 4号簇
……
根目录
子目录 或内容
子目录 或内容
……
N号簇
子目录 或内容
数据恢复基础知识
5 NTFS文件系统
数据恢复基础知识
16个元文件
$Mft
主文件表
$MftMirr 主文件表镜像
$LogFile
属性描述 标准信息 属性列表
文件名 对象ID 安全描述符
卷名 卷信息 文件数据
属性类型 90 00 00 00 A0 00 00 00 B0 00 00 00 C0 00 00 00 D0 00 00 00 E0 00 00 00 F0 00 00 00 00 10 00 00
属性描述 缩银根
索引分配 位图
子扩展分区
子扩展分区
M
主
E
B
分
B
R
区
R
扩展
E
扩展
磁盘
B
磁盘
分区
R
分区
2048
xxxxx
2048
xxxxx
2048
xxxxx
数据恢复基础知识
3 Windows系统的GPT磁盘分区
数据恢复基础知识 GPT是GUID Partition Table(全局唯一标识磁盘分区表)。 GPT是作为EFI(可扩展固件接口)计划的一部分引入的。
$Volume
$AttrDef
$Root
$Bitmap
$Boot 引导文件
$BadClus $Secure $UpCase $Extended metadata directory $Extend\$Reparse $Extend\$UsnJrnl $Extend\$Quota $Extend\$ObjId
MBR分区和FAT32文件系统详细介绍

通过使用DiskEditor对硬盘的分析,现对硬盘的MBR区及FA T32文件系统做一个详细的介绍。
新硬盘->低格后变化:所有扇区中的字节数据填充为0x00低格后->分区后变化:写硬盘的MBR(主引导扇区)区分区后->格式华变化:写硬盘的FA T(文件分配表)区MBR区介绍:起始位置:0柱面0磁头1扇区(硬盘的第一个扇区)结束位置:0柱面0磁头1扇区大小:512(硬盘每个扇区的所占用的字节数)个字节000 ~ 1bd (446字节)executable code(我们不使用,固定填写0x00)1be ~ 1cd (16字节)1st partition entry(参数解释见下面)1ce ~ 1dd (16字节)2st partition entry(同第一个分区)1de ~ 1ed (16字节)3st partition entry(同第一个分区)1ee ~ 1fd (16字节)4st partition entry(同第一个分区)1fe ~ 1ff (2字节)boot record signature(固定值:55 aa)现以第一个分区的入口参数为例:80 分区状态(80H表示为激活分区,00H表示为非激活分区)01 分区的开始磁头01 00 分区的开始柱面和扇区(0 ~ 5位为扇区号、8 ~ 15位为柱面号的低8位,6 ~ 7位为柱面号的高两位)0c 分区的类型(0c表示为FA T32,用LBA方式)ff 分区的结束磁头ff fe 分区的结束柱面和扇区(表示同开始磁头)3f 00 00 00 从MBR到第一个分区扇区的扇区个数(一般为硬盘扇区的最大值)fc 8a 38 01 分区的总扇区数(可以计算扇区的总大小)FA T区介绍:起始位置:0柱面1磁头0扇区结束位置:根据硬盘参数不同有所不同大小:硬盘的总簇数×4字节FA T区中的BOOT:起始位置:0柱面1磁头0扇区结束位置:0柱面1磁头0扇区大小:512字节000 ~ 059 (60字节)各个参数(参数解释见下面)000 ~ 059 (420字节)executable code(初始值固定)000 ~ 059 (2字节)boot record signature(固定值:55 aa)现解释各个参数的含义:eb 58 90 跳转代码(固定值:eb 58 90)4d 53 57 49 4e 34 2e 31 OEM名字(固定值:表示MSWIN4.1)00 02 每扇区的字节数(512)08 每簇的扇区数20 00 保留的扇区数(通常固定为32)02 FA T表的个数(通常有2个)00 00 未使用(固定为0)00 00 未使用(固定为0)f8 介质类型(硬盘为f8)00 00 未使用(固定为0)3f 00 每磁道的最大扇区数(硬盘的参数)ff 00 最大磁头数(硬盘的参数)3f 00 00 00 分区中隐藏的扇区数(初始化时写入每磁道的最大扇区数)fc 8a 38 01 分区中的扇区总数(自己根据硬盘参数计算)fc 4d 00 00 每个FA T表占用的扇区数00 00 Flags(Bits 0-4 Indiate Active FA T Copy)(Bit 7 Indicates whether FA Tmirroring is enabled or disable <clear is enabled>)(if FA T mirroring isdisabled, the FA T information is only written to the copy indicated by bits 0-4)00 00 FA T32驱动版本(固定值:00 00)02 00 00 00 根目录区的开始簇号(00 01 两个簇号不使用)01 00 文件系统信息(后面有相关的说明)扇区所在位置的扇区号(此扇区号为相对位置)06 00 备份引导扇区所在位置的扇区号(此扇区号为相对位置)00 00 00 00 00 00 00 00 00 00 00 00 保留80 分区的逻辑驱动号(第一个分区固定为80)00 未使用29 扩展标识(固定值:29)ab 0b 64 15 分区的串号(工控机硬盘为74 00 e6 f0)00 00 00 00 00 00 00 00 00 00 00 分区的名称(工控机硬盘为4e 4f 20 4e 41 4d 45 2020 20 20意思为“NO NAME”)46 41 54 33 32 20 20 20 FA T名称(固定值:表示“FA T32”)executable code:具体含义不明(应该是用来引导用的代码)FA T区中的文件系统信息区:起始位置:0柱面1磁头1扇区结束位置:0柱面1磁头1扇区大小:512字节000 ~ 003 1e4 ~ 1fd (30字节)各个参数(参数解释见下面)004 ~ 1e3 (480字节)未知(固定值:00)000 ~ 059 (2字节)boot record signature(固定值:55 aa)现解释各个参数的含义:52 52 61 41 标识(First Signature)72 72 41 61 标识(Signture of FSInfo sector)75 90 1d 00 剩余的簇数(如果设置为ff ff ff ff,表示未知)(工控机硬盘为fc 94 1800)44 05 00 00 最近一次被分配的簇号(工控机硬盘为02 00 00 00)00 00 00 00 00 00 00 00 00 00 00 00 保留00 00 未知FA T区中的未知数据区起始位置:0柱面1磁头2扇区结束位置:0柱面1磁头2扇区大小:512字节FA T表介绍:起始位置:0柱面1磁道1扇区+保留扇区数+(每个FA T表占用的扇区数×2)结束位置:根据分区情况确定大小:根据分区情况确定说明:每簇的使用情况用32位二进制填写,未被分配的簇相应位置写零;坏簇相应位置填入特定值;已分配的簇相应位置填入非零值,具体为:如果该簇是文件的最后一簇,填入的值为FFFFFF0FH,如果该簇不是文件的最后一簇,填入的值为该文件占用的下一个簇的簇号,这样,正好将文件占用的各簇构成一个簇链,保存在FA T表中。
分区软件的原理

分区软件的原理分区软件是一种用于管理计算机硬盘上的分区的工具。
它可以创建、删除、修改、调整分区的大小、合并、拆分分区等功能。
其主要原理涉及到磁盘的分区表、文件系统以及操作系统的读写操作。
首先,我们需要了解计算机硬盘的基本结构。
硬盘是由一系列盘片组成的,每个盘片由两个面构成,每个面都有一个磁头。
盘片上的数据通过磁头读写,从而实现对数据的存储和检索。
盘片的表面划分成一个个的扇区,扇区是最小的数据存储单位。
磁盘分区是将硬盘的空间划分成不同的逻辑部分。
每个分区都会被分配一个唯一的标识符,用于操作系统识别和管理。
在硬盘上,存在一个被称为分区表的数据结构,它记录了硬盘上所有分区的位置、大小和属性信息。
分区表通常位于硬盘的第一个扇区,这个扇区被称为主引导记录(MBR)或GUID分区表(GPT)。
分区软件的主要原理是通过读取和修改分区表来管理分区。
当我们使用分区软件创建分区时,软件会通过修改分区表,在未分配的空间上创建一个新的分区,并为其分配一个唯一的标识符。
当我们调整分区的大小时,软件会修改分区表中对应分区的大小信息。
而删除分区时,软件会将对应的分区标识符置为无效,从而使操作系统无法访问该分区。
但是,仅仅修改分区表并不能直接影响存储在分区中的数据。
分区表只是记录了分区的信息,而实际的数据存储在文件系统中。
文件系统是操作系统用于组织和管理硬盘上存储的文件和文件夹的一种数据结构。
常见的文件系统有FAT、NTFS、EXT4等。
当我们创建分区后,我们需要在这个分区上创建文件系统,分区软件通常会根据用户的选择为分区创建相应的文件系统。
文件系统会在分区上创建文件和文件夹,并记录其在分区中的位置。
当我们删除分区时,分区软件会删除文件系统,并将原本存储在分区中的数据擦除。
除了分区表和文件系统的操作外,分区软件还需要考虑到操作系统对于分区的识别和访问。
不同的操作系统对分区表的结构和格式有不同的要求。
例如,Windows使用MBR分区表,而较新的操作系统如Windows 10、Mac OS X 等则使用GPT分区表。
Win装系统必备基础知识系列01__磁盘分区格式、启动引导、文件系统、主板启动程序类型

磁盘分区格式、启动引导、文件系统、主板启动程序类型磁盘分区格式与启动引导的关系:磁盘储存数据结构:MBR 分区和GPT 分区(新且好)开机引导方式:Legacy 引导和UEFI 引导Legacy 引导对T应MBR 分区UEFI 引导对T应GPT 分区Legacy 引导:老主板支持UEFI 引导:老主板不支持注:GUID ,是Globally Unique Identifier 的缩写,直译为:全局唯一标识符,是一种由算法生成的二进制长度为128 位的数字标识符。
GPT,是GUID Partition T able的缩写,直译为:全局唯一标识分区表,是源自EFI标准的一种较新的磁盘分区表结构的标准。
GPT 磁盘,是指使用GUID 分区表的磁盘。
与普遍使用的主引导记录(MBR) 分区方案相比,GPT 提供了更加灵活的磁盘分区机制。
BIOS 界面显示UEFI 开头的U 盘则用它做为第一启动项来引导,若没有用Legacy 引导。
GPT 分区方案具有如下优点:1、支持2TB 以上的大硬盘。
2、每个磁盘的分区个数几乎没有限制。
MBR 分区方案具有如下缺点:1 、无法支持超过2TB 容量的磁盘。
2 、主分区数目不能超过 4 个的限制。
(很多时候, 4 个主分区并不能满足需要)MBR ,是Master Boot Record 的缩写,直译为:主引导记录,是位于磁盘最前边的一段引导( Loader )代码。
它负责磁盘操作系统(DOS) 对磁盘进行读写时分区合法性的判别、分区引导信息的定位,它由磁盘操作系统(DOS) 在对硬盘进行初始化时产生的。
BIOS 是英文"Basic Input Output System" 的缩略词,直译过来后中文名称就是" 基本输入输出系统" 。
在PC 上,是一种业界标准的固件接口,是个人电脑启动时加载的第一个软件。
EFI,是Exte nsible Firmware In terface 的词头缩写,直译过来就是可扩展固件接口,它是用模块化、高级语言(主要是 C 语言)构建的一个小型化系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
每FAT扇区数
31
查找根目录位置:
根目录所在扇区=分区前扇区+保留扇区+每FAT扇区*2
63+36+810*2=1719扇区 跳转至1719扇区
32
光标移至此处, 应用FAT Drectory Entry模板
33
选择FAT Drectory Entry模板,应用
34
该项为卷标
35
复制一个文件后转到1719扇区
45
文件名
数据流
数据流为31 01 E9 0F 01 即偏移占3字节0x010FE9,大小占1字节0x01
46
0x010FE9转换为10进制为69609,即文件在69609簇,文件 位置在保留扇区+69609*每簇大小=208845+69609=278454 扇区,转至278454扇区,即可看到此文件内容。
9
Winhex模板
查看-模板管理器10选择Master Boot Record,应用
11
分区表项1
活动分区标志
分区类型标志
起始位置
分区大小 分区表项2
12
访问DBR
使用跳至扇区功能,单击扇区编号,跳转到63扇区,查看第一分区的分区引导记录(DBR)
分区引导记录功能:
包含本分区基本信息(BPB参数表),分区类型(FAT32/NTFS),分区大小,簇大小等。 分区引导程序:用来加载操作系统启动程序(io.sys/ntldr/bootmgr)。
此三处内容
26
在计算机管理中选择磁盘管理,在操作菜单中选择刷新,将看到此磁盘分区, 但没有分配驱动器编号,右键单击此分区,分配一下驱动器编号,即可在资 源管理器中看到分区内容。第一分区起始扇区为63,大小208782扇区,则第 二分区起始位置为63+208782=208845扇区,跳转到208845扇区,可以看到 第二分区DBR,为NTFS分区通过模板可以看到,此分区大小为208844扇区。 同样,转到0扇区,应用模板,在分区表2的位置,将第二分区数据填入,分 区类型0x07,起始扇区208845,大小208845扇区(注意+1),同样可知, 第三分区起始位置在208845 + 208845 =417690扇区,将第三分区数据写入 分区表,分区类型0x05,起始扇区417690,大小 63+321237+305235=626535扇区,保存,刷新,分配驱动器号,可以看到 分区内容。
20
出现菜单里选择-填充选块
21
单击确定
22
分区表被清空,还需要保存一下
出现这两个提示,确定
还需要在计算机管理-磁盘管理中刷新一下,重新载入分区表才能看到结果
23
重建过程
查找分区:搜索-查找十六进制数值
24
搜索内容55AA
偏移计算选中
这里填510,表示最后两 个字节
25
在63扇区找到第一分区,可以看出为FAT32分区,使用模板,查看此分区大小为 208782扇区,在主引导记录中使用模板填写数据,分区表1
13
分区类型
引导程序 提示信息 0x55AA标志
FSINFO扇区
14
DBR作用是查找操作系统的启动文件并加载执行,例如win98/dos需要查找分区根目 录下的io.sys,msdos.sys,win2000/xp/2003需要查找ntldr,vista/win7/2008需要查 找bootmgr。一个扇区的代码并不足以完成以上任务,FAT32在DBR后面的第(2或 12)扇区还有代码完成此功能。对于NTFS则可能更多一些,直接在DBR后面6个扇 区为启动代码。 EB58表示跳转到后面58个字节执行,此扇区从偏移0x0003-0x005A的88(NTFS为 82字节)BPB参数表内容,FAT32和NTFS的参数表格式不同。BPB参数表是分区的 关键数据,没有它操作系统将无法访问此分区。FAT32分区的DBR在该DBR的6个 扇区后有备份,必要时可以使用备份来恢复DBR。NTFS分区则在该分区的末尾有备 份。 NTFS分区引导代码可以使用bootsect /nt52/60 驱动器:恢复或更换,此工具可以在 vista/win7/2008安装光盘中找到。
18
分区表重建 注意使用模板可以简化操作。
查找策略: 查找DBR,特征:0x55AA,扇区最后两个字节。条件:偏移计算512=510 最好先知道原分区大概大小,然后查找原第一分区,找到后通过分区起始位 置和BPB参数表中分区大小直接计算第二分区位置。
19
将分区表清空,重建分区表,选中分区表, 右键单击-编辑
1
硬盘工作模式: 1、CHS/LARGE 通过给定柱面、磁头、扇区编号访问硬盘。 2、LBA 通过给定扇区编号访问硬盘,现在访问硬盘均采用此种方式。
2
Winhex操作 1、工具-打开磁盘
3
2、选择物理驱动器,确定
4
水平坐标 文本区 数据区
垂直坐标 数据解释器
扇区边界
扇区编号
5
1、单击垂直坐标可以将坐标在十进制和十六进制之间转换 2、在数据区单击响应位置可以通过数据解释器查看其十进制数值(有符号/无符号) 【选项-数据解释器-32bit无符号】 3、单击扇区编号可以跳转到相应扇区(逻辑) 4、复制粘贴操作。
38
二、文件系统NTFS NTFS结构
$MFT文件
$BOOT文件,第一扇区为DBR
39
转至NTFS分区DBR,应用模板Boot Sector NTFS
每簇扇区数
分区大小 $MFT起始簇
$MFTMirr起始簇
40
转至$MFT所在扇区,保留扇区数+$MFT起始簇*每簇扇区数 208845+69615*1=278460扇区,跳转到278460扇区
分区类型符: 00H——表示该分区未用 06H——FAT16基本分区 0BH——FAT32基本分区 05H——扩展分区 07H——NTFS分区 0FH——(LBA模式)扩展分区 83H—— Linux分区
第6、7、8字 节
本分区的结束磁头号、扇区号、柱面号
第9、10、11、 本分区之前已用了的扇区数 12字节
41
文件名
$MFT 文件中 第一项 为 $MFT 本身, 每个 MFT项 由若干 属性构 成。
42
复制一个文件到此分区(文件名最好为英文),搜索文件名,查找文件记录 搜索-查找文本
搜索内容
选择Unicode
选择向下
43
找到该文件记录
文件名 80属性(data)
数据流
44
流描述:21 20 ED 5 22 48 7 48 22 21 28 C8 DB 0 流1: SD_Desc = 21 –偏移占2个字节,尺寸占1个字节。 SD_Size = 20 (1字节) SD_Off = 5ED (2字节) Offset = 5ED Length= 20 流2: SD_Desc = 22 –偏移占2个字节,尺寸占2个字节。 SD_Size = 748 (2字节) SD_Off = 2248 (2字节) Offset = 2835 (2248+5ED) Length=748 流3: SD_Desc = 21 –偏移占2个字节,尺寸占1个字节。 SD_Size = 28 (1字节) SD_Off = DBC8 (2字节) Offset = 3FD (2835+FFFFDBC8) Length=28 流4: SD_Desc = 0。描述结束标志
第13、14、 15、16字节
本分区的总扇区数
8
活动分区标志
分区类型标志
分区起始扇区
分区大小
分区表项实例: 0x01BE:80-活动分区 0x01C2:0B FAT32分区 0x01C6-0x01C9:0x000000003F=63扇区,该分区前有63扇区,即分区起始扇区为63 (扇区编号从0开始),前63扇区一般为系统保留扇区。 0x01CA-0x01CF:0x00032F8E=208782扇区,该分区有208782扇区,即分区大小为 208782*512字节=106896384字节≈106M
进入计算机管理-磁盘管理,将实验磁盘上的第一个FAT32分区删除,然后在原来 位置从新建立一个分区,参数默认,注意不要选格式化,然后我们在资源管理器 中访问,提示分区未被格式化。因此分区原来是FAT32,只是DBR丢失,所以我 们可以使用备份DBR恢复即可。注意NTFS备份DBR在此分区的最后一个扇区。
6
一、分区表 查看分区表:0号扇区,前446字节为引导程序,作用是装载活动分区的分区引导记录
7
分区表内容:由四个分区表项构成,共64字节,每一分区表项16字节
字节位置 第1字节 第2、3、4字 节 第5字节 内容及含义 引导标志。若值为80H表示活动分区;若值为00H表示非活动分区。 本分区的起始磁头号、扇区号、柱面号
47
根目录总为MFT表项中第5项,文件名为“.”,根目录内容为文件索引
48
查看目录 内容需要 看其A0属 性数据流
A0属性(index)
数据流
49
一个根目录 的例子
50
27
二、文件系统FAT32 FAT32结构
保留扇区
根目录
FAT1
FAT2
DBR
28
0号表项
1号表项
2号表项
3号表项
29
一个簇链的例子,从3号表项开始,7号表项结束
0号表项
1号表项
2号表项
3号表项
4号表项
5号表项
6号表项
7号表项
30
先将此分区格式化,转到63扇区,通过模板查看相关数据
每簇扇区数 保留扇区数
光标移至此处, 应用FAT Drectory Entry模板