欢迎来到天天文库
浏览记录
ID:16217000
大小:505.50 KB
页数:17页
时间:2018-08-08
《硬盘基础知识之磁盘分区知识简介》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、硬盘基础知识之磁盘分区知识简介作者: 阅读:902 时间:2010-6-912:04:00文章导读:BOOTSECTOR简介。BootSector也就是硬盘的第一个扇区,它由MBR(MasterBootRecord),DPT(DiskPartitionTable)和BootRecordID三部分组成。MBR又称作主引导记录占用BootSector的前446个字节(0to0x1BD),存放系统主引导程序(它负责从活动分区中装载并运行系统引导程序)。BOOTSECTOR简介BootSector也就是硬盘
2、的第一个扇区,它由MBR(MasterBootRecord),DPT(DiskPartitionTable)和BootRecordID三部分组成。MBR又称作主引导记录占用BootSector的前446个字节(0to0x1BD),存放系统主引导程序(它负责从活动分区中装载并运行系统引导程序)。DPT即主分区表占用64个字节(0x1BEto0x1FD),记录了磁盘的基本分区信息,主分区表分为四个分区项,,每项16字节,分别记录了每个主分区的信息(因此最多可以有四个主分区)。BootRecordID即引导区标记占用
3、两个字节(0x1FEand0x1FF),对于合法引导区,它等于0xAA55,这是判别引导区是否合法的标志。BOOTSECTOR的具体结构如下图所示:MasterBootRecord主引导记录(446字节)分区信息1(16字节)分区信息2(16字节)分区信息3(16字节)分区信息4(16字节) 55AABOOTSECTOR结构图分区表结构简介分区表由四个分区项构成,每一项长度为16个字节,分区表结构如下图所示:分区状态,0=未激活,0x80=激活(注意此项)0分区起始磁头号1分区起始扇区和柱面号,底字节的低6位为
4、扇区号,高2位为柱面号的第9,10位,高字节为柱面号的低8位23分区类型,如0x0B=FAT32,0x83=Linux等,0表示此项未用4分区结束磁头号5分区结束扇区和柱面号,低字节的低6位为扇区号,高2位为柱面号的第9,10位,高字节为柱面号的低8位67在线性寻址方式下的分区相对扇区地址(对于基本分区即为绝对地址)89AB分区大小(总扇区数)注意:在DOS/Windows系统下,基本分区必须以柱面为单位划分(Sectors*Heads个扇区),如对于CHS为764/255/63的硬盘,分区的最小尺寸为255*
5、63*512/1048576=7.844MBCDEF分区表结构图扩展分区简介由于主分区表中只能分四个分区,无法满足需求,因此设计了一种扩展分区格式。基本上说,扩展分区的信息是以链表形式存放的,但也有一些特别的地方。首先,主分区表中要有一个基本扩展分区项,所有扩展分区都隶属于它,也就是说其他所有扩展分区的空间都必须包括在这个基本扩展分区中。对于DOS/Windows来说,扩展分区的类型为0x05(EXTENDX)。除基本扩展分区以外的其他所有扩展分区则以链表的形式级联存放,后一个扩展分区的数据项记录在前一个扩展分
6、区的分区表中,但两个扩展分区的空间并不重叠。扩展分区类似于一个完整的硬盘,必须进一步分区才能使用。但每个扩展分区中只能存在一个其他分区。此分区在DOS/Windows环境中即为逻辑盘。因此每一个扩展分区的分区表(同样存储在扩展分区的第一个扇区中)中最多只能有两个分区数据项(包括下一个扩展分区的数据项)。扩展分区的分区表存放在该分区的第一个扇区中它的结构与硬盘的BOOTSETOR基本相同,只是没有主引导纪录,即该扇区的0-0X1BD的数据是无效的,另外它的分区表只有前面两项是有效的。他的最后两个字节也是合法性检测
7、标志即55AA下面是扩展分区的结构示意图扩展分区的结构示意图硬盘分区类型0未使用分区项1DOS12一种Fat表为12位的分区主要用于早期小硬盘和部分软盘2xenix一种linux分区4D0S16早期硬盘分区方法,分区表项为16位,最大支持32M分区大小5EXTEND扩展分区的一种该分区的起始扇区为前面的第一个EXTENDX分区起始扇区+该分区的相对偏移6BIGDOS即FAT16分区分区表为16位,每簇最大为32K,最大分区为2G7NTFS分区BFAT32分区分区表为32位CFAT32X分区与FAT32基本相同E
8、BIGDOSX即FAT16分区扩展分区表为16位,每簇最大可以超过32KFEXTENDX扩展分区的一种,起始扇区为该分区的相对偏移或者前面的前面的第一个EXTENDX分区起始扇区+该分区的相对偏移;如何找到一个逻辑分区前面寻修网http://www.seekxiu.com/介绍了硬盘的分区结构,下面主要讲解如何找到一个硬盘的逻辑分区首先读取硬盘BOOTSECTOR,读取该硬盘的分区表例
此文档下载收益归作者所有