systemdはスペアパーティションで暗号化されたスワップファイルをどのように有効にしますか?

systemdはスペアパーティションで暗号化されたスワップファイルをどのように有効にしますか?

2 つの区画があります:/および/data。私のスワップファイルはどこでも暗号化されています/data/swap

だから/etc/crypttabそれは次のようになります:

root_crypt UUID=6666 none luks
swap /data/swap /dev/urandom swap

(単純化/etc/fstab):

UUID=abcd1234 / ext4 defaults 0 1
UUID=5678aaaa /data ext4 defaults 0 2
/dev/mapper/swap swap swap defaults 0 2

systemdはこの問題をどのように処理しますか?生成されたcrypttabユニットはfstabの前に実行する必要がありますが/、暗号化されたスワップファイルにアクセスするには、crypttabユニットの前にfstab mountを実行する必要があります。

代わりに、自分のシステムデバイスを見つけてインストールしてからスワップを/data開くには、どのような手順でこれを行う必要がありますか?

編集:より良い点は、スワップファイルがあるかどうかを確認し、なければ生成する独自のユニットを作成したいと思います。これを行うスクリプトは簡単ですが、私のルールは何ですかBefore After WantsWantedByスワップファイルが暗号化されているのでcryptmountの前で、/最初にマウントする必要があるのでcryptmountの後です。

スワップファイルを使用する前に作成する必要があるため、fstabの前とスワップファイルをマウントする必要があるファイルシステムにあるため、fstabの後です。

完全に混乱しています。

関連情報