由前面谈到的,我们可以知道,MBR的分区表项只有4个,也就是如果只是用MBR进行分区的话,最多就只能分为4个分区了。但是随着磁盘容量的日益增加,4个分区已经满足不了需求了。为了解决这个问题,聪明的设计者提出了EBR,这就就使得DOS分区变的更为复杂了。
首先介绍EBR的原理。在没有引入扩展分区的概念前。主分区表的每个分区表项只是单纯的对应一个分区。而在使用扩展分区的情况下,分区体系形成了一个分区链表。也就是4个分区表项中,有描述主分区的,有描述主扩展分区的。当这个分区表项(我们可以称之为扩展分区表项)描述扩展分区时,扇区的起始位置就是扩展分区的起始位置,扇区大小就是整个扩展扇区的大小,所不同的是,在这个扩展分区的起始位置设置了一个“扩展引导记录 EBR”。这个扩展分区中的EBR与MBR一样也包含了4个分区表项,但不包含引导代码。EBR中的四个表项并不全部被使用,而是使用其中两个。
- 第一个表项描述一个分区,这个分区也被称之为“二级分区”,这个分区表项描述了这个分区的全部信息,位置、大小、类型等。
- 第二个表项描述下一个扩展分区(在这个分区中又可以包含EBR,利用这个EBR又可以描述扩展分区)。这样就可以像链表一样,往下分区。如图1所示。
图1 扩展分区的结构图