硬盘结构
目前大多数硬盘采用的是一种“垂直分区结构“,如下图所示:
绝对0扇区的一段数据,它由主引导程序MBR(0~0x1BD=446字节)、硬盘分区表(16x4=64字节)及扇区结束标志字(55AA)这3个部分组成(以FAT为例):
看完上面我们给出的第一份MBR,不知道大家注意到没有,在硬盘分区表数据区里面只有两个分区表项,而我们的盘明明是分成C:、D:、E:三个盘的,怎么
回事呢?再仔细观察一下分区表,我们还会发现在这份MBR里,第一个分区表项(01BE?01CD)描述的是C:盘的信息,第二个分区表项
(01CE?01DD)描述的是整个扩展分区的信息,它把剩下的D:、E:全部包含在里面了!未免太笼统了点吧。那么,如果我们要查看D:、E:各自详细
的分区情况怎么办呢?参考上一段我们给出的01BF?01C1这3个字节所代表的不同含义,我们发现,第二个分区表项的分区类型符为0F,也就是说是扩展
分区,那么分区类型符前面3个字节所代表的应该是扩展分区MBR所在的位置。可见不光是全盘最前面的0磁头0柱面1扇区有一份主MBR,扩展分区的最前面
也有一份MBR:
详见网友
syf442转载的文章:
深入了解硬盘分区表与逻辑锁以及网友印涛、秦剑的文章:
深入浅出硬盘分区表分区表就是第0扇区的MBR的第446个字节开始,共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 |
该分区所占用的扇区数. |
阅读(961) | 评论(0) | 转发(0) |