
小規模の組み込み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は単にインデックス配列です。その中のすべてのレコードはパーティションタイプがゼロになる可能性があり、すべてのツールはレコードが空であることがわかります。