一个硬盘常常划分为若干个分区。这样做可能出于两种考虑。
一种可能是为了容纳多个操作系统。例如我们可以将硬盘划分成两个分区,分别给Windows 98及Windows Server 2003使用。当然每次启动时只能有一个活动分区,也就是说只能有一种操作系统取得控制权。
另一种情况是为了能管理大容量硬盘,随着技术的进步,40GB 硬盘已经很普及,甚至还有80GB、120GB,或更高的大硬盘。
大容量硬盘通常要划分分区。分区表链结构(每个分区表项占16字节)如下所示。
1.采集实例的分区表链
由第二行扩展分区表可知:
该硬盘总扇区数=扩展分区之前扇数+扩展分区扇数=007D047EH+042B8D43H =
04A891C1H
硬盘总柱面数=硬盘总扇区数/3EC1=04A891C1/3EC1=1301(柱面号0—1300H)
注意:绝对逻辑扇区号(线性寻址逻辑扇区号)以本物理盘的第一个扇区为0扇区,依次编号。
[4CE]~[4DD]为扩展分区表(“链接项”),表示扩展分区D盘的分区链表开始于1FEH柱面0头1扇区(绝对逻辑扇区号7D047EH),扩展分区的总扇区为42B8D43H。
根据链接项的指定,将1FEH柱面、0头、1扇区(绝对逻辑扇区号7D047EH)的D盘分区链表读入内存,如下所示。
D分区信息表
分区表各地址内容说明如下(十六进制)。柱面0头、1扇区(绝对逻辑扇区号=7D047EH+1B58F7AH+3FH=2329437H),扩展分区E盘的分区链表的首扇区至分区最末扇区的总扇区为275FD8AH。
根据链接项的指定,将8F7柱面、0头、1扇区(绝对逻辑扇区号2329437H)的E:盘分区链表读入内存,如下所示。
[4BE]~[4CD]为E盘的分区表项;[4CE]~[4DD]皆为00,即该表中无链接项,故该分区表是分区表链最后一项。
其中[4BE]~[4CD]为E盘的分区表项。分区表链实际上可认为是一种二叉树结构,即:
(主引导记录)→链接项→D盘表项→链接项→E盘表项。
E分区信息表
(www.xing528.com)
分区表各地址内容说明如下(十六进制)。
2.分区表逻辑结构示意图
通过对采集的FDISK分区表数据分析可知,FDISK建立的分区信息表结构是一种链式结构,通过分区信息链连结起来,如图3.2所示。
图3.2 分区信息表逻辑结构示意图
3.分区表线性定位机理
以下给出的分区表线性定位关系是使用分区软件分一个基本分区和一个扩展分区(包括若干逻辑盘)的最常见的格式。
主分区表= 0扇区号
D分区表=主分区表+每道扇区数+C盘总容量
E分区表= D分区表+每道扇区数+D盘总容量
F分区表= E分区表+每道扇区数+E盘总容量
G分区表= F分区表+每道扇区数+F盘总容量
H分区表= G分区表+每道扇区数+G盘总容量
4.逻辑盘线性定位机理
以下给出的逻辑盘线性定位关系是使用分区软件分一个基本分区和一个扩展分区(包括若干逻辑盘)的最常见的格式。
C盘= 每道扇区数
D盘= C盘+ C盘总容量+每道扇区数
E盘= D盘+ D盘总容量+每道扇区数
F盘= E盘+ E盘总容量+每道扇区数
G盘= F盘+ F盘总容量+每道扇区数
H盘= G盘+ G盘总容量+每道扇区数
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。