MBRパーティション番号は連続する必要がありますか?

MBRパーティション番号は連続する必要がありますか?

小規模の組み込みLinuxシステム用に外部1TB HDDをパーティション化しています。スワップパーティションを暗号化したいです。 ~によるとパスワード設定に関するよくある質問、/ etc / crypttabでカーネルデバイス名(/ dev / sdaなど)を使用する必要があります。

残念ながら、UUIDを直接指定することは機能しません。 UUIDは交換署名の一部であり、再起動するたびに暗号化と変更のために外部から見えないためです。

後でドライブを接続/再配置してデバイスの名前を変更すると、問題が発生する可能性があります。たとえば、スワップが/dev/sda3にあるとします。その後、/ dev / sdaになる別のドライブを接続し、元のドライブを/ dev / sdbにプッシュしました。新しいドライブに3番目のパーティション(現在sda3と呼ばれる)がある場合は、そのドライブを暗号化してスワップパーティションとして使用しようとします。

指定されたオプションの1つは、パーティション番号が別のディスクに存在しないことを確認することです。だから最終的に私の質問は次のようになります。

連続していないパーティション番号を使用できますか?再起動後も持続しますか?つまり、私はこれを行うことができますか? sda4とsda8の間隔に注意してください。

/dev/sda1    primary    /boot
/dev/sda2    primary    /
/dev/sda3    primary    /home
/dev/sda4    extended
/dev/sda8    swap (encrypted)

もしそうなら、他のドライブではsda8を見ることができないので、かなり安全だと感じます。

ベストアンサー1

パーティション番号は競合できません。物理的にはできません。

パーティションは、ディスクブロック0の特別な場所にあるパーティションテーブルに書き込まれます。これらのレコードは名前付きレコードではなく、配列に配置されます。この配列のインデックス(1加算)は、後で端末に表示されるパーティションのリストの数になります。 wikiの例を読んでください。https://en.wikipedia.org/wiki/Disk_partitioning

はい、パーティションを分割したテーブルには空のセルがあります。 Otは単にインデックス配列です。その中のすべてのレコードはパーティションタイプがゼロになる可能性があり、すべてのツールはレコードが空であることがわかります。

おすすめ記事