Meine vorherige Frage ergab die Befehle zum Hinzufügen einer verschlüsselten Auslagerungsdatei:
# One-time setup:
fallocate -l 4G /root/swapfile.crypt
chmod 600 /root/swapfile.crypt
# On every boot:
loop=$(losetup -f)
losetup ${loop} /root/swapfile.crypt
cryptsetup open --type plain --key-file /dev/urandom ${loop} swapfile
mkswap /dev/mapper/swapfile
swapon /dev/mapper/swapfile
Aber Arch Linux verwendet systemd und ich habe Probleme herauszufinden, wie systemd meine Auslagerungsdatei am besten automatisch aktivieren kann. systemd.swap schlägt vor, dass ich eine dev-mapper-swapfile.swap
Einheit haben sollte, die ungefähr so aussieht:
[Unit]
Description=Encrypted Swap File
[Swap]
What=/dev/mapper/swapfile
Das würde den swapon
Befehl ausführen . Ich bin mir jedoch nicht sicher, wie ich die vorbereitenden Befehle ausführen soll /dev/mapper/swapfile
. Ich nehme an, das dev-mapper-swapfile.swap
sollte eine Abhängigkeit von einer anderen Einheit deklarieren, aber ich bin mir nicht sicher, wie diese Einheit aussehen soll.
/dev/loopN
erzeugte vonlosetup -f
nicht unbedingt zwischen Stiefeln konsistent.