您现在的位置: 什么是 >> 电脑通讯 >> 文章正文
《什么是硬盘分区表》
作者:佚名 来源:网络 点击数: 日期:2008-1-8
问题:什么是硬盘分区表?硬盘分区表是什么意思?

硬盘分区表可以说是支持硬盘正常工作的骨架。操作系统正是通过它把硬盘划分为若干个分区,然后再在每个分区里面创建文件系统,写入数据文件。本文主要讲述的是分区表的位置,结构以及各个分区表是如何链接起来的。当掌握了这些知识后,即使分区表受到破坏,一样也可以根据残存的数据手工修复分区表,从而修复分区。

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

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

二.分区表的结构

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

分区表项含义

分区表项有几个字节比较重要,下面分别阐述之: 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] [2] [3] [4] [5] 下一页

  • 上一条文章:
  • 下一条文章:
  • 版权声明:《什么是硬盘分区表》来源网络,版权归原作者所有,若涉及版权问题,请与我们联系,我们会及时删除!若标明本站原创或者来源www.shenmeshi.com的,转载时请注明,谢谢!所有文章仅供参考,并不构成操作建议! mail:shenmeshi.cn(AT)gmail.com
    评论
    站内文章搜索