Linux 如何对磁盘分区进行编号?

Linux 如何对磁盘分区进行编号?

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

然而最近我有机会重新分区一些电脑,在摆弄这些系统时,我注意到它们的卷号是不按顺序。例如,在下面的屏幕截图中,sda3 位于 sda1 之前

gparted1

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

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

其他一些例子:

gparted2

gparted3

答案1

当没有文件来存储号码设置时?

有 MBR 本身。

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

有多种原因会导致分区表未排序。(您可以使用命令行fdisk工具对其进行排序。)大多数分区工具都会尝试自动保持这些插槽“按顺序排列”,以便“最左边”的分区始终是 sda1,等等。但其他一些工具却不会这样做,因为并非所有操作系统都能应对其启动分区的插槽变化。

相关内容