6. Linux 中的分区命名

6.1. 数字

分区命名比驱动器命名幸运地更简单。分区简单地从 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 位)

6.2. 数字的含义

并非所有数字都具有相同的含义。这种混乱来自 PC 的历史。可以用分区来划分软盘,但那时 4 个分区似乎就足够了。但随后出现了硬盘 :-) 。因此,分区号 1、2、3 和 4 是分区。一个驱动器只能有 4 个主分区。

为了更进一步,我们必须将其中一个主分区用作一个大的分区,并对这个分区进行子分区,从而拥有逻辑分区。大的扩展分区可以是 4 个主分区中的任何一个。

所以,记住,主分区在驱动器内部,而逻辑分区在一个主分区内部,这个主分区被称为扩展分区。

一旦创建了逻辑分区,就不再建议直接写入扩展分区。写入扩展分区会像直接写入硬盘驱动器擦除分区一样擦除逻辑分区。注意,这是可能的!!

如果在创建 4 个主分区后,所有磁盘空间都未使用,则剩余空间将丢失(不可用),因此大多数时候,创建所需的主分区,然后在最后创建包含所有剩余空间的扩展分区。

没有必要创建 4 个主分区。你可以只使用一个扩展分区(仅限 Linux),但是使用主分区有一些优点。

主分区是 4 个,第一个逻辑分区始终是 5。因此,任何编号为 5 及以上的分区都是逻辑分区。