下面我们简单看下硬盘的分区结构:
硬盘主引导扇区 = 硬盘主引导记录(MBR)+ 硬盘分区表(DPT),一共是512个字节,其中MBR是446,分区表一共64字节,然后是2个字节的结束标志。引导扇区存储在硬盘的0头0道1扇区,也就是Boot Sector。(如图1)
操作系统在启动时通过BIOS(BIOS实际是一个基础输入输出系统,用于和硬件打交到)程序把Boot Sector读入内存,然后执行其中MBR,这个时候BIOS就把启动交给MBR控制;MBR作用是在4个分区表中搜索标志为活动的分区,找到后把活动分区的第一个扇区读入内存,然后开始执行它,运行特定系统的启动程序(LILO,GRUB,NT Loader);这个时候启动的启动就交给了操作系统的引导程序来控制了。然后操作系统进行一系列的初始化,最后把系统交给系统内核进行管理。
图 1
图一 分区表链示意图
http://blog.csdn.net/cc_net/archive/2008/09/07/2894510.aspx
2:分区类型
上面介绍了硬盘分区结构和系统启动,下面就看下各个分区。硬盘分区一共有3种,主分区,扩展分区和逻辑分区(如图2)
图 2
主分区上可以安装操作系统,因为MBR中记录的主分区信息,系统启动时会到主分区来查找操作系统引导文件,所以操作系统的引导文件必须在主分区中,否则系统就无法启动了。而最多只支持4个主分区(由于硬盘仅仅为分区表保留了64个字节的存储空间,而每个分区的参数占据16个字节,故主引导扇区中总计可以存储4个分区的数据。操作系统只允许存储4个分区的数据。所以为了建立更多的逻辑磁盘供操作系统使用,系统引入了扩展分区的概念)。
扩展分区并不是一个真实存在的分区,它只是内存管理链表中的一个指针,指示出那一块区域是扩展分区。上面也提到出现扩展分区的原因。所以一个扩展分区也是一个主分区。而通过在扩展分区中在划分逻辑分区对系统分区进行扩展。实际上所有的逻辑分区都是在一个分区类,只是逻辑上分开,这也是叫逻辑分区的原因。但对用户来说一切都是透明了,我们看起来系统中有很多分区。