百科狗-知识改变命运!
--

硬盘分区表的位置及识别标志

一语惊醒梦中人1年前 (2023-12-22)阅读数 8#综合百科
文章标签分区分区表

摘自网络,请LZ参考:

一.分区表的位置及识别标志

分区表一般位于硬盘某柱面的0磁头 1扇区.而第1个分区表(也即主分区表)总是位于(0柱面,1磁头,1扇区),剩余的分区表位置可以由主分区表依次推导出来.分区表有64个字节,占据其所在扇区的[441-509]字节.要判定是不是分区表,就看其后紧邻的两个字节(也即[510-511])是不是 "55AA",若是,则为分区表.

二.分区表的结构

分区表由4项组成,每项16个字节.共4×16 = 64个字节.每项描述一个分区的基本信息.每个字节的含义如下:

分区表项含义 字节 含义

0 Activeflag.活动标志.若为0x80H,则表示该分区为活动分区.若为0x00H,则表示该分区为非活动分区.

1,2,3 该分区的起始磁头号,扇区号,柱面号磁头号 -- 1字节, 扇区号 -- 2字节低6位,柱面号 -- 2字节高2位 + 3字节

4 分区文件系统标志:

分区未用: 0x00H.

扩展分区: 0x05H, 0x0FH.

FAT16分区: 0x06H.

FAT32分区: 0x0BH, 0x1BH, 0x0CH, 0x1CH.

NTFS分区: 0x07H.

5,6,7 该分区的结束磁头号,扇区号,柱面号,含义同上.

8,9,10,11 逻辑起始扇区号。表示分区起点之前已用了的扇区数.

12,13,14,15 该分区所占用的扇区数.

分区表项有几个字节比较重要,下面分别阐述之:

1、(1,2,3)字节

磁头号由(1)字节8位表示,其范围为(0 -- 28 - 1),也即(0 磁头-- 254磁头)。

扇区号由(2)字节低6位表示,其范围为(0 -- 26 - 1),由于扇区号从1开始,所以其范围是(1扇区-- 63扇区)。

柱面号由(2)字节高2位 + (3)字节,共10位表示,其范围为(0 --2 10 - 1),也即(0 柱面-- 1023柱面)。

当柱面号超过1023时,这10位依然表示成1023,需要注意。

(5,6,7)字节含义同上。

2、(8, 9, 10, 11)字节

如果是主分区表,则这4 个字节表示该分区起始逻辑扇区号与逻辑0扇区(0柱面,0磁头,1扇区)之差。如果非主分区表,则这4 个字节要么表示该分区起始逻辑扇区号与扩展分区起始逻辑扇区号之差,要么为63。

注意:

1、扇区上的字节是按左边低位,右边高位的顺序排列的。所以在取值时,需要把字节再反一下,让高位字节在左边,低位字节在右边,这一点在读取逻辑起始扇区号和分区大小时需要注意。举个例子:第一项的逻辑起始扇区为(3F 00 00 00),转换为十进制前要先反一下字节顺序,为(00 00 00 3F)然后在转换为十进制,即63 .同理分区大小为(3F 04 7D 00),先反为(00 7D 04 3F)再转换为十进制,即8193087。

2、逻辑扇区号与(柱面,磁头,扇区)的相互转换:

令L = 逻辑扇区号,C = 柱面号,H = 磁头号,S = 扇区号。

每道扇区数 = 63

每柱面磁头数 = 255

每柱面扇区数 = 每道扇区数* 每柱面磁头数

= 63 × 255 = 16065

柱面号下标从0开始。磁头号[0 -- 254],扇区号[1 -- 63]。

逻辑扇区号下标也从0开始。

(柱面,磁头,扇区)转换成逻辑扇区号的公式为:

L = C×16065 + H ×63 + S - 1 ;

比如(1柱面,1磁头,1扇区),其逻辑扇区号为:

L = 1×16065 + 1×63 + 1 - 1

= 16128

逻辑扇区号转换成(柱面,磁头,扇区) 公式为:

C = L / 16065

H = (L % 16065) / 63

S = (L % 16065) % 63 + 1

比如逻辑扇区号 16127:

C = 16127 / 16065 = 1

H = (16127 % 16065) / 63 = 0

S = (16127 % 16065) % 63 + 1 = 63

即(1柱面,0磁头,63扇区)

3、分区表上有四项,每一项表示一个分区,所以一个分区表最多只能表示4个分区。主分

区表上的4项用来表示主分区和扩展分区的信息。因为扩展分区最多只能有一个,所以硬盘

最多可以有四个主分区或者三个主分区,一个扩展分区。余下的分区表是表示逻辑分区的。

这里有必要阐述一点:逻辑区都是位于扩展分区里面的,并且逻辑分区的个数没有限制。

4、分区表所在扇区通常在(0磁头,1扇区),而该分区的开始扇区通常位于(1磁头,1扇区),中间隔了63 个隐藏扇区。

D盘跟E盘没有区别都是逻辑分区,C盘属于主分区,两者区别如下:

硬盘分区表的位置及识别标志

一、主体不同

1、C盘:不能再划分其它类型的分区,因此每个主分区都相当于一个逻辑磁盘。

2、DE盘:可以继续划分为其它类型的分区。

二、特点不同

1、C盘:硬盘主分区至少有1个,最多4个,扩展分区可以没有,最多1个。

2、DE盘:逻辑分区可以有若干个,不受限制。

三、引导不同

1、C盘:位于硬盘的最前面一块区域中,构成逻辑C磁盘。其中的主引导程序是它的一部分,此段程序主要用于检测硬盘分区的正确性,并确定活动分区。

2、DE盘:引导记录是链式的。每一个逻辑分区都有一个和MBR结构类似的扩展引导记录。

百度百科-主分区

百度百科-逻辑分区

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)