Linux 如何给磁盘分区编号?

phu*_*clv 2 linux hard-drive partitioning numbering

据我所知,在 MBR 磁盘上,主分区编号为 1 到 4,从 5 开始的编号用于逻辑分区。所以 sda 上第一个位置的分区将是 sda1,下一个是 sda2,等等。对于我以前使用过的驱动器来说也是如此

然而,最近我有机会对一些 PC 进行重新分区,在修补这些系统时,我注意到它们的卷号不正确。例如 sda3 在下面的屏幕截图中位于 sda1 之前

gparted1

重新启动后编号是一致的,即使在我尝试过的其他实时发行版中它们也是相同的。

那么当没有用于存储数字设置的文件时,如何确定这些数字?

其他一些例子:

gparted2

gparted3

use*_*686 5

当没有用于存储号码设置的文件时?

有 MBR 本身。

分区不是根据它们占用的空间进行编号,而是根据它们在磁盘“分区表”(MBR 或 GPT)中使用的插槽进行编号。MBR 分区表的第一个槽获得sda1(无论它描述的是哪个磁盘区域),第二个槽获得sda2,依此类推。

您最终会得到未排序的分区表的原因有很多。(您可以使用命令行fdisk工具对其进行排序。)大多数分区工具都会尝试自动“按顺序”保持这些插槽,因此“最左边”的分区始终是 sda1 等。但其他一些工具则不会,因为并非所有操作系统都可以应对其引导分区的插槽更改。