|
|
|
| 当前位置:首页-> 资源中心-> 技术资料-> 新闻 |
| |
| 数据恢复高级技术———分区 |
| |
我们来分析分区表部分。操作系统为了便于用户对磁盘的管理,引入了磁盘分区的概念,即将一块磁盘逻辑划分为几个区域。在分区表共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。如果不存在下一个逻辑驱动器,第二项就不需要使用。其结构如图1-10所示。 |
| |
| 发表日期:2006-12-7 11:05:49【关闭】 |
|
|
|
|
|
|