Linux如何對磁碟分割區進行編號?

Linux如何對磁碟分割區進行編號?

據我所知,在 MBR 磁碟上,主分割區的編號為 1 到 4,從 5 開始的編號為邏輯分割區。因此,sda 上第一個位置的分區將是 sda1,下一個是 sda2,依此類推。

然而最近我有機會重新分區一些電腦,在修改這些系統時,我注意到它們的捲號是不按順序。例如,在下面的螢幕截圖中,sda3 位於 sda1 之前

gparted1

編號是重新啟動後保持一致即使在我嘗試過的其他現場發行版中,它們也是一樣的。

那麼,當沒有儲存號碼設定的檔案時,這些號碼是如何決定的呢?

其他一些例子:

gparted2

gparted3

答案1

當沒有儲存號碼設定的檔案時?

還有MBR本身。

分割區不是根據它們所佔用的空間來編號的,而是根據它們在磁碟「分割表」(MBR 或 GPT)中使用的插槽來編號的。 MBR分區表的第一個槽獲取sda1(無論它描述的是哪個磁碟區域),第二個槽獲取sda2,依此類推。

導致分區表未排序的原因有很多。 (您可以使用命令列fdisk工具對其進行排序。)大多數分區工具都會嘗試自動保持這些插槽“按順序”,以便“最左邊”的分區始終是 sda1 等。所有作業系統都能應付引導分割區插槽的變化。

相關內容