Linux はディスクパーティションをどのように番号付けしますか?

Linux はディスクパーティションをどのように番号付けしますか?

私が知っているように、MBRディスクではプライマリパーティションは1から4まで番号が付けられ、5以降は論理パーティション用です。したがって、sdaの最初の位置にあるパーティションはsda1、次のパーティションはsda2などになります。これは、私が以前使用していたドライブにも当てはまります。

しかし最近、いくつかのPCのパーティションを再設定する機会があり、それらのシステムをいじっているときに、ボリューム番号が順不同たとえば、下のスクリーンショットではsda3がsda1の前にあります。

gparted1

番号は再起動しても一貫性がある私が試した他のライブディストリビューションでも同じです。

では、数値設定を保存するファイルがない場合、それらの数値はどのようにして決定されるのでしょうか?

その他の例:

gparted2

gparted3

答え1

数値設定を保存するファイルがない場合はどうなりますか?

MBR自体が存在します。

パーティションは、占有するスペースに応じて番号が付けられるのではなく、ディスク上の「パーティション テーブル」(MBR または GPT) のどのスロットを使用するかに応じて番号が付けられます。MBR パーティション テーブルの最初のスロットには(どのディスク領域を記述するかに関係なく)、2 番目のスロットには、というようにsda1番号が付けられます。sda2

パーティション テーブルがソートされていない状態になる理由はさまざまです (コマンドラインfdiskツールを使用してソートできます)。ほとんどのパーティション ツールは、これらのスロットを自動的に「順序どおり」に維持しようとします。そのため、「一番左」のパーティションは常に sda1 などになります。ただし、すべてのオペレーティング システムがブート パーティションのスロット変更に対応できるわけではないため、他のツールではそうしません。

関連情報