




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、硬盘分区表原理和储存原理3.1.硬盘分区格式化1、 硬盘低级格式化(low level format)简称低级格式化,也称为物理格式化 (physical format) 2、Format 高级格式化。 3、 硬盘先分区(Fdisk、Partition Magic),分区是用来建立一些分区表等信息; 以下是fdisk分区的一部分信息 4、Format主要作用如下: A、从各个逻辑盘指定的柱面开始,对扇区进行逻辑编号(分区内的编号); B、创建引导记录(DBR或成为引导区),如果命令中带上“/S”则装入、 、等3个文件; C、在各个硬盘上建立文件分配表(FAT); D、建立对应的文件目录表(FD
2、T)及数据区(DATA)。 3.2.硬盘分区表结构 新购买来一块硬盘需要将它分区、格式化,然后才能安装操作系统方可以使用。以Win9x/Me系列来说,我们一般要将硬盘分成主引导扇区(MBR)、操作系统引导扇区(DBR)、FAT(文件分配表)、DIR(目录区)和Data(数据区)等五部分(其中只有主引导扇区是唯一的,其它的随你的分区数的增加而增加)。 MBR(Main Boot Record)即主引导记录区,它位于整个硬盘的0磁道0柱面1扇区,包括硬盘引导程序和分区表。 DBR(Dos Boot Record)即操作系统引导记录区,通常位于硬盘的0磁道1柱面1扇区,是操作系统可直接访问的第一个扇
3、区,它也包括一个引导程序和一个被称为BPB(BIOS Parameter Block)的本分区参数记录表。每个逻辑分区都有一个DBR。 FAT(File Allocation Table)即文件分配表,是DOS、Windows9X系统的文件寻址格式,为了数据安全起见,FAT一般做成两个,第二FAT为第一FAT的备份。 . DIR是Directory即根目录区的简写,DIR紧接在第二FAT表之后。 . Data既是数据区,在目录区之后就是数据区,所有的文件等数据均存放在此区域。3.2.1.主引导扇区 主引导扇区位于整个硬盘的0磁道0柱面1扇区,包括硬盘主引导记录MBR(Main Boot Rec
4、ord)和分区表DPT(Disk Partition Table)。其中主引导记录的作用就是检查分区表是否正确以及确定哪个分区为引导分区,并在程序结束时把该分区的启动程序(也就是操作系统引导扇区)调入内存加以执行。至于分区表,很多人都知道,以80H或00H为开始标志,以55AAH为结束标志,共64字节,位于本扇区的最末端。值得一提的是,MBR是由分区程序(例如DOS的)产生。 下图是用江民硬盘修复王查看主引导扇区(主引导记录+分区表) 上图3-3是硬盘的主引导记录,为硬盘的0面0柱1扇区的信息;也是逻辑上的0扇区(用KVFIX可以看出)每扇区字节数为512个字节。 前446个字节为硬盘的主引导
5、记录。如果在分区表80至55AA等64个字节都正常的情况下,用KVFIX/K或FDISK/MBR能自动生成这446个字节。 上图3-3画红线的80至55AA是硬盘的分区表,以下详细介绍: 80 该字节表示当前硬盘分区是否为激活分区,80表示激活、00表示非激活; 01 该字节表示硬盘的起始磁头(也称为面), 01 该字节表示硬盘的起始扇区(0101这两个字节表示分区起始扇区和柱面号), 00 该字节表示硬盘的起始柱面, 0B 该字节表示硬盘分区的类型,如果硬盘为FAT16位那么此处为06;如果硬盘分区格式为FAT32位那么此处为0B,但是如果该分区格式大于8G那么此处为 0C,如果为NTFS格
6、式此处为07,如果是LiNux分区格式为83。 FE 该字节表示硬盘的结束磁头,255-1=254 3FFE 这两个字节表示硬盘的结束扇区和柱面(常常用FFFF替换)。 3F000000 这4个直接表示为硬盘的隐含扇区,也就是说硬盘分区表到引导区之间的扇区数目。低位在前高位在后0000003F写成3F000000; 00823E00 表示该分区的大小,低位在前高位在后3E8200写成00823E00。 01FF0FFEFFFF 可以从D盘分区表抄过来,但是主分区一般用0F表示,而扩展分区用05表示。 3F823E00 这4个字节表示下一个分区的起始扇区,低位在前高位在后3E823F写成3F82
7、3E00, 41A71502 这4个字节表示扩展DOS分区的硬盘大小。 3.2.2.操作系统引导扇区 DBR(Dos Boot Record)即操作系统引导扇区,通常位于硬盘的1磁道0柱面1扇区(这是对于DOS来说的,对于那些以多重引导方式启动的系统则位于相应的主分区/扩展分区的第一个扇区),是操作系统可直接访问的第一个扇区,它也包括一个引导程序和一个被称为BPB(BIOS Parameter Block)的本分区参数记录表。其实每个逻辑分区都有一个DBR,其参数视分区的大小、操作系统的类别而有所不同。 引导程序的主要任务是判断本分区根目录前两个文件是否为操作系统的引导文件(例如MSDOS或者
8、起源于MSDOS的Win9x/Me的和)。如是,就把第一个文件读入内存,并把控制权交予该文件。BPB参数块记录着本分区的起始扇区、结束扇区、文件存储格式、硬盘介质描述符、根目录大小、FAT个数、分配单元(Allocation Unit,以前也称之为簇)的大小等重要参数。DBR由高级格式化程序产生(例如DOS的)。 1面0柱1扇(KVFIX在63扇区,)也成引导区或BOOT区。参看下图。 上图为FAT32位的引导区。详细介绍: EB5890 这3个字节为跳转指令,跳转到引导代码; 4D5357494E342E31 这8个字节为厂商表示和DOS版本号或OEM版本号信息 0002 这两个字节表示硬盘
9、每扇区的字节数,每扇区字节数为512,那么十进 制为0200,低位在前高位在后为0020。 08 该字节为每个簇的扇区数(目录扇区数); 2000 这两个字节表示为保留扇区数,也就是说从引导区到第一个文件分配表之间的扇区数目,在此为32个扇区换算十六进制为0020,低位在前高位在后为2000; 02 该字节为文件分配表的份数, 0000 根目录项数(早期DOS版本,FAT16允许最大目录项数512,现在不用了) 0000 扇区总数,小于32MB时;否则不用。 F8 该字节表示磁盘介质,硬盘用F8表示。 0000 这两个字节表示FAT16位的文件分配表的长度,如果是FAT32位此处为空, 3F0
10、0 表示每磁道扇区数目,每磁道扇区为63那么十进制为3F。(低位在前高位在后) FF00 表示硬盘的磁头数目,255十进制为FF,低位在前高位在后为FF00; 3F000000 表示为硬盘的隐含扇区,也就是说分区表到引导区的扇区数目; 00823E00 表示本分区大小 990F0000 表示文件分配表的长度,FAT32位。 02000000 为根目录所在簇数,一般为第2簇,为00000002h,字组内前后位(byte)交换得02000000,所以此处为02000000; 0100 为文件系统信息扇区,此文件系统信息扇区为1扇区,为0001h,字组内前后位(byte)颠倒得0100,所以此处为0
11、100; 0600 为系统引导扇区数目,FAT32位的系统引导扇区有7个扇区,即0至6为0006h,字组内前后位(byte)颠倒得0600,所以此处为0600; 80 为磁盘编号(第一个硬盘为80h); 29以后为扩展的引导扇区特征码及系统安装序列号等,这部份可用标准的硬盘照搬过来。3.2.3.文件分配表 FAT(File Allocation Table)即文件分配表,是DOS/Win9x系统的文件寻址系统,为了数据安全起见,FAT一般做两个,第二FAT为第一FAT的备份,FAT区紧接在DBR之后,其大小由本分区的大小及文件分配单元的大小决定。关于FAT的格式历来有很多选择,Microsof
12、t的DOS及Windows采用我们所熟悉的FAT12、FAT16和FAT32格式,但除此以外并非没有其它格式的FAT,像Windows NT、OS/2、UNIX/Linux、Novell等都有自己的文件管理方式。 3.2.4.目录区 DIR是Directory即根目录区的简写,DIR紧接在第二FAT表之后,只有FAT还不能定位文件在磁盘中的位置,FAT还必须和DIR配合才能准确定位文件的位置。DIR记录着每个文件(目录)的起始单元(这是最重要的)、文件的属性等。定位文件位置时,操作系统根据DIR中的起始单元,结合FAT表就可以知道文件在磁盘的具体位置及大小了。在DIR区之后,才是真正意义上的数
13、据存储区,即DATA区。 3.2.5.数据区 DATA虽然占据了硬盘的绝大部分空间,但没有了前面的各部分,它对于我们来说,也只能是一些枯燥的二进制代码,没有任何意义。在这里有一点要说明的是,我们通常所说的格式化程序(指高级格式化,例如DOS下的Format程序),并没有把DATA区的数据清除,只是重写了FAT表而已,至于分区硬盘,也只是修改了MBR和DBR,绝大部分的DATA区的数据并没有被改变 3.3.硬盘分区方式 我们平时说到的分区概念,不外乎三种:主分区、扩展分区和逻辑分区。 主分区是一个比较单纯的分区,通常位于硬盘的最前面一块区域中,构成逻辑C磁盘。在主分区中,不允许再建立其它逻辑磁盘
14、。 扩展分区的概念则比较复杂,也是造成分区和逻辑磁盘混淆的主要原因。由于硬盘仅仅为分区表保留了64个字节的存储空间,而每个分区的参数占据16个字节,故主引导扇区中总计可以存储4个分区的数据。操作系统只允许存储4个分区的数据,如果说逻辑磁盘就是分区,则系统最多只允许4个逻辑磁盘。对于具体的应用,4个逻辑磁盘往往不能满足实际需求。为了建立更多的逻辑磁盘供操作系统使用,系统引入了扩展分区的概念。 所谓扩展分区,严格地讲它不是一个实际意义的分区,它仅仅是一个指向下一个分区的指针,这种指针结构将形成一个单向链表。这样在主引导扇区中除了主分区外,仅需要存储一个被称为扩展分区的分区数据,通过这个扩展分区的数
15、据可以找到下一个分区(实际上也就是下一个逻辑磁盘)的起始位置,以此起始位置类推可以找到所有的分区。无论系统中建立多少个逻辑磁盘,在主引导扇区中通过一个扩展分区参数即可逐个找到每一个逻辑磁盘 需要特别注意的是,由于主分区之后的各个分区是通过一种单向链表的结构来实现链接的,因此,若单向链表发生问题,将导致逻辑磁盘的丢失。 3.4.数据存储原理 既然要进行数据的恢复,当然数据的存储原理我们不能不提,在这之中,我们还要介绍一下数据的删除和硬盘的格式化相关问题。 文件的读取 操作系统从目录区中读取文件信息(包括文件名、后缀名、文件大小、修改日期和文件在数据区保存的第一个簇的簇号),我们这里假设第一个簇号是0023。 操作系统从0023簇读取相应的数据,然后再找到FAT的0023单元,如果内容是文件结束标志(FF),则表示文件结束,否则内容保存数据的下一个簇的簇号,这样重复下去直到遇到文件结束标志。 “hello0” 文件的写入 当我们要保存文件时,操作系统首先在DIR区中找到空区写入文件名、大小和创建时间等相应信息,然后在Data区找到闲置空间将文件保存,并将Data区的第一个簇写入DIR区,其余的动作和上边的读取动作差不多。 文件的删除 看
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宠物救生与急救操作考核试卷
- 模具超声波无损检测技术考核试卷
- 核电站设计与建设中的质量监督与验收标准考核试卷
- 漆器工艺品目标消费群体研究考核试卷
- 竹材采运信息化与大数据分析考核试卷
- 电磁场扫描与探测教具考核试卷
- 租赁店铺的社区关系维护考核试卷
- 煤炭行业人才培养与引进考核试卷
- 科尔沁艺术职业学院《文化产业管理概论》2023-2024学年第二学期期末试卷
- 辽宁财贸学院《艺术市场营销与实践》2023-2024学年第一学期期末试卷
- 科学素养大赛题库及答案(500题)
- 2023年绥滨县社区工作者招聘考试笔试题库及答案解析
- 双心治疗课件
- 广东省肇庆市各县区乡镇行政村村庄村名明细及行政区划代码
- 缓和医疗精品课件
- 2022国家自然科学基金委员会公开招聘应届毕业生9人模拟卷含答案
- 儿童功能性独立评定量表(WeeFIM)
- 工程(产品)交付后顾客满意度调查表
- 体育市场营销(第三版)整套课件完整版电子教案课件汇总(最新)
- 新形势下的处方审核工作-处方审核培训
- T∕CHAS 10-4-9-2019 中国医院质量安全管理 第4-9部分:医疗管理危急值管理
评论
0/150
提交评论