硬盘容量的发展真是日新月异,现在随便都可以买一块1T容量的硬盘了,在几年前要用这么大容量的话还得弄一个磁盘柜再配上SAN或者NAS存储。拿到大硬盘以后还是按老思路,分个30G做系统盘,再分三个200G做数据盘。最后发现还剩下300多G不能设立分区了,这是怎么回事呢?原来一块硬盘只能有四个主分区,或者三个主分区加一个扩展分区。
一个完整硬盘的数据包括五部分:MBR,DBR,FAT,DIR区和DATA区。其中只有主引导扇区是唯一的,其它的随分区数的增加而增加。
主引导扇区位于整个硬盘的0磁道0柱面1扇区,包括硬盘主引导记录MBR(Main Boot Record)和分区表DPT(Disk Partition Table)。其中主引导记录的作用就是检查分区表是否正确以及确定哪个分区为引导分区,并在机器启动时把该分区的启动程序(也就是操作系统引导扇区)调入内存加以执行。
硬盘主引导记录(MBR)是由FDISK等磁盘分区命令写在硬盘绝对0扇区的一段数据,它由主引导程序、硬盘分区表及扇区结束标志字(55AA)这3个部分组成。其中主引导程序占了446字节,它负责检查硬盘分区表、寻找可引导分区并负责将可引导分区的引导扇区(DBR)装入内存;硬盘分区表占64字节,分成4份,每份16字节,里面记载了每个分区的类型、大小和分区开始、结束的位置等重要内容;结束标志字区2字节,内容总为”55AA”。这3部分的大小加起来正好是512字节=1个扇区(硬盘每扇区固定为512个字节)。
正是由于MBR中只能保存4份分区表,一个硬盘最多只能分成4个主分区。如果需要更多的分区的话,可以使用扩展分区,扩展分区最多只能有一个。也就是可以把硬盘分成3个主分区加一个扩展分区,然后在扩展分区里面可以建立多个逻辑磁盘。而主分区是不允许再建立其它逻辑磁盘的。
所谓扩展分区,严格地讲它不是一个实际意义的分区,它仅仅是一个指向下一个分区的指针,这种指针结构将形成一个单向链表。这样在主引导扇区中除了主分区外,仅需要存储一个被称为扩展分区的分区数据,通过这个扩展分区的数据可以找到下一个分区(实际上也就是下一个逻辑磁盘)的起始位置,以此起始位置类推可以找到所有的分区。无论系统中建立多少个逻辑磁盘,在主引导扇区中通过一个扩展分区的参数就可以逐个找到每一个逻辑磁盘。需要特别注意的是,由于主分区之后的各个分区是通过一种单向链表的结构来实现链接的,因此,若单向链表发生问题,将导致逻辑磁盘的丢失。 |