Chinaunix首页 | 论坛 | 博客
  • 博客访问: 43595
  • 博文数量: 12
  • 博客积分: 480
  • 博客等级: 下士
  • 技术积分: 140
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-26 23:33
文章分类
文章存档

2010年(12)

我的朋友

分类: LINUX

2010-07-10 22:40:48

                             硬盘结构

目前大多数硬盘采用的是一种“垂直分区结构“,如下图所示:

    绝对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 该分区所占用的扇区数.


阅读(928) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~