分区命名比驱动器命名幸运地更简单。分区简单地从 0 开始向上编号(十进制)。有时会在数字前面加上 "p"
cat /proc/partitions major minor #blocks name 8 0 488386584 sda 8 1 52436128 sda1 8 2 1 sda2 8 5 2104483 sda5 8 6 20972826 sda6 8 7 52436128 sda7 8 8 360434308 sda8 179 0 3979776 mmcblk0 179 1 3975680 mmcblk0p1 |
正如你所见,分区设备列在 /proc/partitions 中。这个文件... 不是一个真实的文件,而是动态创建的。不用担心,对于我们的需求来说,它就是一个文件。
请注意 SDHC 卡的 "p1" 分区名称。
SCSI 和所有使用新的 SATA 驱动器的驱动器的最大分区数为 15,IDE 驱动器的最大分区数为 63(0 是整个驱动器,0 到 15 是四位,0 到 64 是 6 位)
并非所有数字都具有相同的含义。这种混乱来自 PC 的历史。可以用分区来划分软盘,但那时 4 个分区似乎就足够了。但随后出现了硬盘 :-) 。因此,分区号 1、2、3 和 4 是主分区。一个驱动器只能有 4 个主分区。
为了更进一步,我们必须将其中一个主分区用作一个大的分区,并对这个分区进行子分区,从而拥有逻辑分区。大的扩展分区可以是 4 个主分区中的任何一个。
所以,记住,主分区在驱动器内部,而逻辑分区在一个主分区内部,这个主分区被称为扩展分区。
一旦创建了逻辑分区,就不再建议直接写入扩展分区。写入扩展分区会像直接写入硬盘驱动器擦除分区一样擦除逻辑分区。注意,这是可能的!!
如果在创建 4 个主分区后,所有磁盘空间都未使用,则剩余空间将丢失(不可用),因此大多数时候,创建所需的主分区,然后在最后创建包含所有剩余空间的扩展分区。
没有必要创建 4 个主分区。你可以只使用一个扩展分区(仅限 Linux),但是使用主分区有一些优点。
主分区是 4 个,第一个逻辑分区始终是 5。因此,任何编号为 5 及以上的分区都是逻辑分区。