磁盘分区类型
主分区
也叫引导分区,最多可能创建4个,当创建四个主分区时候,就无法再创建扩展分区了,当然也就没有逻辑分区了。主分区是独立的,对应磁盘上的第一个分区,“一般”就是C盘。在Windows系统把所有的主分区和逻辑分区都叫做“盘”或者“驱动器”,并且把所有的可存储介质都显示为操作系统的“盘”。因此,从“盘”的概念上无法区分主分区和逻辑分区。并且盘符可以在操作系统中修改,这就是要加上“一般”二字的原因。
逻辑分区
在扩展分区上面,可以创建多个逻辑分区。逻辑分区相当于一块存储截止,和操作系统还有别的逻辑分区、主分区没有什么关系,是“独立的”。
扩展分区
除了主分区外,剩余的磁盘空间就是扩展分区了,扩展分区是一个概念,实际上是看不到的。当整个硬盘分为一个主分区的时候,就没有了扩展分区。
扩展分区的引入,是为了解决四个主分区表项而无法满足分超过四个分区的问题而提出的。
在MBR中,只有四个分区表,我们可以使用其中的1个或者2个或者3个作为主分区,剩下的一个做为扩展分区。
扩展分区的分配方案
扩展分区和MBR一样,也有其扩展引导记录EBR(expand boot record),也有四个分区表项。
扩展分区中的四个分区表并不完全被使用,而是使用其中的两个。
第一个先描述一个文件系分区及该分区的大小,这个分区也称为“二级文件系统分区”,二级文件系统分区与MBR中的主分区表项直接描述的主分区一样包启一个文件系统或者其它数据结构,只不过二级文件系统被包含在扩展分区中。
第二个分区表项描述出下一个扩展分区的起始位置和大小。这个扩展分区也被称为二级扩展分区,然后这个二级扩展分也又可以再使用EBR描述下一个二级文件系统分区和一个二级扩展分区。
如下分为两个主分区和一个扩展分区。
扩展分区举例
如下为一个包含6个分区(3主分区和3逻辑分区)的磁盘。
MBR的前三个分区表分别描述的为三个主分区,第四个表项描述的为一个扩展分区表项,其记录着扩展分区的起始位置和大小。
在扩展分区的前面又包括一个EBR,其只使用了2个分区表项,分别记录者一个二级文件系统分区1和一个二级扩展分区。
在二级扩展分区的前面又包括一个EBR,其只使用了2个分区表项,分别记录者一个二级文件系统分区2和一个二级扩展分区。
在最后一个二级扩展分表区表项中,只使用了一个,只有一个二级文件系统分区3.
EBR数据结构
EBR一般为512字节,其前446字节均为0,中间64字节为分区表项,最后2个字节为0x55 0xaa。
和MBR的分区表一致,分区表以16个字节为一组,每组描述一个分区表相关信息。
分区表中的地址,均为相对本扩展分区的相对地址,而不是相对于相磁盘的全盘地址。
某磁盘的EBR内容如下:
从图中可以看出,该扇区的前446个字节为00,中间64个字节的4个分区只用了2项,最后是签名值55aa.
表项号 | 引志标志(十六进制) | 起始扇区号 | 分区大小 | |
---|---|---|---|---|
1 | 00 | 0B(FAT32) | 0x0000003F(63) | 0x000032F8E(208782) |
2 | 00 | 05(扩展分区) | 0X00032FCD(208845) | 0x0003AD4F(240975) |
3 | 00(未使用) | 0x00000000 | 0x00000000 | 0x00000000 |
4 | 00(未使用) | 0x00000000 | 0x00000000 | 0x00000000 |
主扩展分区的第一个分区系统为FAT32类型,其起始于距主扩展分区的起始扇区的63个扇区处。因为主扩展分区相对于整个磁盘的的物理扇区号为176715,所以该扩展分区中的文件系统的起始扇区在整个物理磁盘上的物理扇区号为176715+63=176778,分区大粘扇区数为208782.
跟在其后的是一个二级扩展分区,起始于距主扩展分区的208845处,其物理扇区号为176715+208845=385560,大小扇区数为240975.
物理扇区385560,即二级扩展分区之后的二级扩展分区,其内容如下:
该扇区EBR分区表内容如下:
表项号 | 引志标志(十六进制) | 起始扇区号 | 分区大小 | |
---|---|---|---|---|
1 | 00 | 0B(FAT32) | 0x0000003F(63) | 0X0006209A(401562) |
2 | 00(未使用) | 0x00000000 | 0x00000000 | 0x00000000 |
3 | 00(未使用) | 0x00000000 | 0x00000000 | 0x00000000 |
4 | 00(未使用) | 0x00000000 | 0x00000000 | 0x00000000 |
这里只有一个分区表项被使用,是一个FAT32类型的文件系统分区,起始扇区相对于本扩展分区的位置是63,扇区大小为401562.其物理扇区起始地址为:385560+63=385623