资源描述:
《硬盘及分区结构简介》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、硬盘结构及分区简介资料类硬盘结构及其分区简介目录背景知识简介2硬盘结构简介2基本INT13H调用简介2扩展INT13H调用简介3磁盘分区简介4BOOTSECTOR简介4分区表结构简介4扩展分区简介5硬盘分区类型6如何找到一个逻辑分区7逻辑分区简介8FAT16FAT32NTFS逻辑分区BOOTSECTOR8FAT16FAT32逻辑分区组成结构12NTFS逻辑分区组成结构13第19页共19页硬盘结构及分区简介资料类硬盘分区表主分区表位于硬盘主引导扇区(0柱面0磁头1扇区)的后部,从1BEH字节开始,共占用64个字节,包含四个分
2、区表项。每个分区表项的长度为16个字节,它包含一个分区的引导标志、系统标志、起始和结尾的柱面号、扇区号、磁头号以及本分区前面的扇区数和本分区所占用的扇区数。其中"引导标志"表明此分区是否可引导,即是否活动分区。当引导标志为"80"时,此分区为活动分区;"系统标志"决定了该分区的类型,如"06"为DOSFAT16分区,"0b"为DOSFAT32分区,"63"为UNIX分区等;起始和结尾的柱面号、扇区号、磁头号指明了该分区的起始和终止位置。分区表项的16个字节分配如下:第1字节:引导标志第2字节:起始磁头第3字节:低6位为起始
3、扇区,高2位与第4字节为起始柱面第4字节:起始柱面的低8位第5字节:系统标志第6字节:终止磁头第7字节:低6位为终止扇区,高2位与第8字节为终止柱面第8字节:终止柱面的低8位第9-12字节:该分区前的扇区数目第13-16字节:该分区占用的扇区数目为方便使用,本程序将引导标志和系统标志用十六进制表示,其它参数均使用十进制。扩展分区作为一个主分区占用了主分区表的一个表项。在扩展分区起始位置所指示的扇区(即该分区的第一个扇区)中,包含有第一个逻辑分区表,同样从1BEH字节开始,每个分区表项占用16个字节。逻辑分区表一般包含两个分
4、区表项,一个指向某逻辑分区,另一个则指向下一个扩展分区。下一个扩展分区的首扇区又包含了一个逻辑分区表,这样以此类推,扩展分区中就可以包含多个逻辑分区。为方便说明,我们把这一系列扩展分区和逻辑分区分别编号,主扩展分区为1号扩展分区,第一个逻辑分区表所包含的两个分区分别标为1号逻辑分区和2号扩展分区,依次类推。硬盘结构简介:很久以前,硬盘容量还非常小,人们采用与软盘类似的结构生产硬盘。也就是硬盘盘片的每一条磁道都具有相同的扇区数。为此人们定义硬盘参数为(CHS):即磁头数(Heads),柱面数(Cylinders),扇区数(S
5、ectors),以及相应的寻址方式。其中:磁头数表示硬盘总共有几个磁头,也就是有几面盘片,最大为255(用8个二进制位存储);柱面数表示硬盘每一面盘片上有几条磁道,最大为1023(用10个二进制位存储);扇区数(Sectors)表示每一条磁道上有几个扇区,最大为63(用6个二进制位存储);每个扇区一般是512个字节,理论上讲这不是必须的,但好象没有取别的值的;所以磁盘最大容量为:255*1023*63*512/1048576=8024GB(1M=1048576Bytes)或硬盘厂商常用的单位:255*1023*63*512
6、/1000000=8414GB(1M=1000000Bytes)在CHS寻址方式中,磁头、柱面和扇区的取值范围分别为0到Heads–1、0到Cylinders–1和1到第19页共19页硬盘结构及分区简介资料类Sectors(注意是从1开始)。在老式硬盘中,由于每个磁道的扇区数相等,所以外道的记录密度要远低于内道,因此会浪费很多磁盘空间(与软盘一样)。为了解决这一问题,进一步提高硬盘容量,人们改用等密度结构生产硬盘。也就是说,外圈磁道的扇区比内圈磁道多。采用这种结构后,硬盘不再具有实际的3D参数,寻址方式也改为线性寻址,即以
7、扇区为单位进行寻址。为了与使用3D寻址的老软件兼容在硬盘控制器内部安装了一个地址翻译器。由它负责将老式3D参数翻译成新的线性参数。这也是为什么现在硬盘的3D参数可以有多种选择的原因(不同的工作模式,对应不同的3D参数,如LBA,LARGE,NORMAL)。基本INT13H调用简介:BIOSINT13H调用是BIOS提供的磁盘基本输入输出中断调用,可完成磁盘(包括硬盘和软盘)的复位,读写,校验,定位,诊断,格式化等功能.它使用的就是CHS寻址方式,因此最大识能访问8GB左右的硬盘。INT13H调用中AH=功能号,AL=扇区数
8、,CH,CL=磁头号,扇区号,DH,DL=磁头号,驱动器号ES:BX=数据缓冲区地址功能号AH:0软盘系统复位1读软盘状态只有AH有效返回AL=状态字节2读磁盘成功AH=0失败AH=错误代码3写磁盘成功AH=0失败AH=错误代码4检验磁盘扇区(ES:BX不设置)成功AH=0失败AH=错误代码5格式化磁道