PC里的一个常识,就是硬盘最多只能分4个主分区。
这是为什么呢?这是由个人计算机初期的设计架构决定的。
一开始,PC被设计成这样的启动过程,开机时主板BIOS进行一系列检测和配置 ,当一切OK后,就开始读取硬盘的第一个扇区,一个扇区的大小是512字节,这是计算机工业里的标准,无论什么硬盘,一个扇区的大小都是512字节。BIOS把这512字节的内容读出来并执行,这512字节被叫做MBR(master boot record)主引导记录) 。这512自己包含了硬盘最重要的信息:分区表。由于空间只有区区512字节,所以分区表的大小就有很大限制,他被设计成十分小但是又足够描述硬盘的分区情况。包括分区的开始扇区,结束扇区,引导标志,分区类型等等。每个分区信息用16个字节表示,四个分区就用掉了16X4=64个字节,这64个字节分布在MBR的第467-510字节,后面紧接着两个字节AA和55被称为幻数(Magic Number)。BOIS读取MBR的时候总是检查最后是不是有这两个幻数,如果没有就被认为是一个没有被分区的硬盘。尽管分区表中明明有数据,也会报错,告诉你系统不存在。
MBR不随操作系统的不同而不同,意即不同的操作系统可能会存在相同的MBR,即使不同,MBR也不会夹带操作系统的性质。具有公共引导的特性。
如果仅仅只有4个主分区有时会不够用,我们需要更多的"分区",就需要用到扩展分区,然后扩展分区里面分为若干个逻辑分区。扩展分区最多只能有一个。
一块硬盘最多可以有 4 个 Primary + Extended 的扇区,其中,Extended 只能有一个。所以硬盘最多分4个区的话,只存在两种情况:
P P P P
P P P E
逻辑分区理论上最多可以有64个。
扩展分区中的每个逻辑驱动器都存在一个类似于MBR的扩展引导记录( Extended Boot Record, EBR),也有人称之为虚拟mbr或扩展mbr,意思是一样的。扩展引导记录包括一个扩展分区表和该扇区的标签。扩展引导记录将记录只包含扩展分区中每个逻辑驱动器的第一个柱面的第一面的信息。一个逻辑驱动器中的引导扇区一般位于相对扇区32或63。但是,如果磁盘上没有扩展分区,那么就不会有扩展引导记录和逻辑驱动器。第一个逻辑驱动器的扩展分区表中的第一项指向它自身的引导扇区。第二项指向下一个逻辑驱动器的EBR。如果不存在进一步的逻辑驱动器,第二项就不会使用,而且被记录成一系列零。如果有附加的逻辑驱动器,那么第二个逻辑驱动器的扩展分区表的第一项会指向它本身的引导扇区。第二个逻辑驱动器的扩展分区表的第二项指向下一个逻辑驱动器的EBR。扩展分区表的第三项和第四项永远都不会被使用。
这一套标准到现在仍然在使用,主要是因为一些比较老的系统并不支持新的标准GPT,还只能用MBR。对于只能有4个分区,只是针对于MBR来说的,并不是硬盘的标准,在新的标准下,硬盘甚至可以有128个分区!在不受制于系统的情况下,甚至分区数没有上限。
Quote:
https://zh.wikipedia.org/zh/主引导记录
http://www.360doc.com/content/13/0413/23/7044580_278093452.shtml
http://licoolxue.iteye.com/blog/607857