主引导扇区
主引导扇区位于整个硬盘的0柱面0磁头1扇区{(柱面,磁头,扇区)|(0,0,1)},bios在执行本身固有的程序之后就会jump到MBR中的第一 条指令。将系统的控制权交由mbr来执行。主引导扇区主要由三部分组成:主引导记录 MBR(Master Boot Record或者Main Boot Record)、硬盘分区表 DPT(Disk Partition Table)和结束标志字三大部分组成。ios
对于硬盘而言,一个扇区可能的字节数为128×2n (n=0,1,2,3)。大多状况下,取n=2,即一个扇区(sector)的大小为512字节。在总共512byte的主引导记录中,MBR的引导程序 占了其中的前446个字节(偏移0H~偏移1BDH),随后的64个字节(偏移1BEH~偏移1FDH)为DPT(Disk PartitionTable,硬盘分区表),最后的两个字节“55 AA”(偏移1FEH~偏移1FFH)是分区有效结束标志。spa
主引导记录MBR(master boot record)
主引导记录中包含了硬盘的一系列参数和一段引导程序。其中的硬盘引导程序的主要做用是检查分区表是否正确而且在系统硬件完成自检之后引导具备激活标志的分 区上的操做系统,并将控制权交给启动程序。MBR是由分区程序(如Fdisk)所产生的,它不依赖任何操做系统,并且硬盘引导程序也是能够改变的,从而能 够实现多系统引导。操作系统
硬盘分区表DPT(Disk Partition Table)
硬盘分区表占据MBR扇区的64个字节(偏移01BEH--偏移01FDH),能够对四个分区的信息进行描述,其中每一个分区的信息占据16个字节。具体每一个字节的定义能够参见硬盘分区结构信息。内存
结束标志字
结束标志字55,AA(偏移1FEH- 偏移1FFH)是MBR扇区的最后两个字节,是检验主引导记录是否有效的标志。get
电脑启动过程it
for short:
BIOS -> 硬盘MBR -> 活动分区DBR -> 操做系统
主引导扇区与硬盘分区
从主引导扇区的结构能够知道,它仅仅包含一个64个字节的硬盘分区表。因为每一个分区信息须要16个字节,因此对于采用MBR型分区结构的硬盘(其磁盘卷标 类型为MS-DOS),最多只能识别4个主要分区。因此对于一个采用此种分区结构的硬盘来讲,想要获得4个以上的主要分区是不可能的。这里就须要引出扩展 分区了。扩展分区也是Primary partition的一种,但它与主分区的不一样在于能够划分为无数个逻辑分区。io
扩展分区中逻辑驱动器的引导记录是链式的。每个逻辑分区都有一个和MBR的分区表结构相似的扩展引导记录(EBR),其分区表的第一项指向该逻辑分区本 身的引导扇区,第二项指向下一个逻辑驱动器的EBR。对于Windows系统而言,通常都是只划分一个主分区给系统,剩余的部分所有划为扩展分区。table
扩展分区表项的内容ast |
|
扩展分区表项 | 分区表项的内容 |
第一个项 | 包括数据的开始地址在内的与扩展分区中当前逻辑驱动器有关的信息 |
第二个项 | 有关扩展分区中的下一个逻辑驱动器的信息,包括包含下一个逻辑驱动器的EBR的扇区的地址。若是不存在进一步的逻辑驱动器的话,该字段不会被使用 |
第三个项 | 未用 |
第四个项 | 未用 |