军达成 发表于 2011-7-31 15:10:46

分区表的含义与扩展分区

我们来分析分区表部分。操作系统为了便于用户对磁盘的管理,引入了磁盘分区的概念,即将一块磁盘逻辑划分为几个区域。在分区表共64个字节中,以16个字节为一个分区表项来描述一个分区的结构。
主分区的分区信息通常存储在分区表中的第一项,主分区通常也是活动分区。这部分的具体含义见表1-1。

表1-1  分区表项的含义
字节偏移 字段长度 值 字段名和定义
0x01BE 1 BYTE 0x80 引导标志(Boot Indicator),指明该分区是否是活动分区
0x01BF 1 BYTE 0x01 开始磁头(Starting Head)
0x01C0 6 BIT 0x01 起始扇区(Starting Sector),只用了0~5位,后面的两位(第6位和第7位)被开始柱面字段所使用
0x01C1 10 BIT 0x00 起始柱面(Starting Cylinder),共占用10位,最大值为1023
0x01C2 1 BYTE 0x07 系统ID(System ID)定义了分区的类型,详细定义,请参看表1-2
0x01C3 1 BYTE 0xEF 结束磁头(Ending Head)
0x01C4 6 BIT 0xFF 结束扇区(Ending Sector)只使用了0~5位。最后两位(第6、7位)被结束柱面字段所使用
0x01C5 10 BIT 0xB3 结束柱面(Ending Cylinder) ,结束柱面是一个10位的数,最大值为1023
0x01C6 1 DWORD 0x0000003F 相对扇区数(Relative Sectors) ,指从该磁盘开始到该分区开始之间的位移量,以扇区来表示
0x01CA 1 DWORD 0x00DAB701 总扇区数(Total Sectors) ,指该分区中的扇区总数
                           
偏移01C2H处表示该分区的类型,它是操作系统管理分区、组织分区的方式,下面给出一些常见的分区类型,详见表1-2
表1-2  常见分区类型
00 DOS或Windows不允许使用,视为非法
01 FATl2
02 XENIX root
03 XENIX usr
04 FATl6 <32M
05 Extended
06 FATl6
07 HPFS/NTFS
08 AIX
09 AIX bootable
0A OS/2 Boot Manage
0B Win95 FAT32
0C Win95 FAT32
0E Win95 FATl6
0F Win95 Extended(大于8GB)
10 OPUS
11 Hidden FATl2
12 Compaq diagnost
16 HiddenFATl6
14 Hidden FATl6<32MB
17 Hidden HPFS/NTFS
18 AST Windows swap
1B Hidden FAT32
1C Hidden FAT32 partition (using LBA-mode INT 13 extensions)
1E Hidden LBA VFAT partition
24 NEC DOS
3C Partition Magic
40 Venix 80286
41 PPC PreP Boot
42 SFS
4D QNX4.x
4E QNX4.x 2nd part
4F QNX4.x 3rd part
50 OnTrack DM
51 OnTrack DM6 Aux
52 CP/M
53 OnTrack DM6 Aux
54 OnTrack DM6
55 EZ-Drive
56 Go1den Bow
5C Priam Edisk
61 Speed Stor
63 GNU HURD or Sys
64 Novell Netware
65 Novell Netware
70 Disk Secure Mult
75 PC/IX
80 Old Minix
8l Minix/Old Linux
82 Linux swap
83 Linux
84 0S/2 hidden C:
85 Linux extended
86 NTFS volume set
87 NTFS volume set
93 Amoeba
94 Amoeba BBT
A0 IBM Thinkpad hidden
A5 BSD/386
A6 Open BSD
A7 NextSTEP
B7 BSDI fs
B8 BSDI swap
BE Solaris boot partition
C0 DR-DOS/Novell DOS secured partition
C1 DRDOS/sec
C4 DRDOS/sec
C6 DRDOS/sec
C7 Syrinx
DB CP/M/CTOS
E1 DOS access
E3 DOS R/0
E4 SpeedStor
EB BeOS fs
F1 SpeedStor
F2 DOS 3.3+ secondary partition
F4 SpeedStor
FE LAN step
FF BBT
                             
  扩展分区
由于MBR仅仅为分区表保留了64个字节的存储空间,而每个分区的参数占据16个字节,所以MBR扇区中总计可以存储4个分区的数据,如果说逻辑磁盘就是分区,则硬盘最多只能分出4 个逻辑磁盘,对于具体的应用,4个逻辑磁盘往往不能满足实际需求。为了建立更多的逻辑磁盘供操作系统使用,系统引入了扩展分区的概念。
所谓扩展分区,严格地讲它不是一个实际意义的分区,它仅仅是一个指向下一个用来定义分区的参数的指针,这种指针结构形成一个单向链表。这样在主引导扇区中除了主分区外,仅需要存储一个被称为扩展分区的分区信息,通过这个扩展分区的信息就可以找到下一个分区(实际上也就是下一个逻辑磁盘)的起始位置,以此起始位置类推可以找到所有的分区。无论系统中建立多少个逻辑磁盘,在主引导扇区中通过扩展分区参数就可以逐个找到每一个逻辑磁盘。
扩展分区中的每个逻辑驱动器的分区信息都存在一个类似于MBR的扩展引导记录( Extended Boot Record, EBR)中,如图1-9所示,扩展引导记录包括分区表和结束标志“55AA”,没有引导代码部分。
EBR中分区表的第一项描述第一个逻辑驱动器,第二项指向下一个逻辑驱动器的EBR。如果不存在下一个逻辑驱动器,第二项就不需要使用。

EscapeReality。 发表于 2011-7-31 15:13:46

本帖最后由 军达成技术支持1 于 2015-10-8 23:41 编辑

{:3_57:}顶一个。


deleted 发表于 2011-7-31 16:06:47

本帖最后由 军达成技术支持1 于 2015-10-8 23:41 编辑

挺详细的,有用.


蓝网科技 发表于 2011-7-31 16:21:32

本帖最后由 军达成技术支持1 于 2015-10-8 23:41 编辑

好好学习

东莞数据恢复 发表于 2011-8-1 10:54:15

本帖最后由 军达成技术支持1 于 2015-10-8 23:41 编辑

:)学习学习,加油~!


人生百年 发表于 2011-8-1 11:44:07

本帖最后由 军达成技术支持1 于 2015-10-8 23:41 编辑

呵呵 ,谢谢
学习了!!!


memory 发表于 2011-8-4 20:14:29

本帖最后由 军达成技术支持1 于 2015-10-8 23:41 编辑

分区类型真是很全,这样的资料少找


memory 发表于 2011-8-8 20:54:51

本帖最后由 军达成技术支持1 于 2015-10-8 23:41 编辑

支持,支持,不算灌水


mail022584 发表于 2011-8-11 12:24:11

本帖最后由 军达成技术支持1 于 2015-10-8 23:42 编辑

回帖赚分。。。。。。。


dennesuang 发表于 2011-8-16 12:19:54

本帖最后由 军达成技术支持1 于 2015-10-8 23:42 编辑

看看先,感謝。


页: [1] 2 3 4 5
查看完整版本: 分区表的含义与扩展分区