Anlegen einer swap Datei anstatt einer swap Partition

Warum etwas ändern das funktioniert?

Ich versuche mein System so einfach wie möglich, mit größtmöglichen Nutzen für mich zu konfigurieren. Das dass Ansichtssache ist, sollte dem Leser bewusst sein. Seit ich mein System nur mit einer /boot/efi und einer / Partition aufbaue bei der ich die / Partition verschlüssele stellt sich die Frage nach einem swap Bereich. Es besteht die Möglichkeit das mit einer weiteren Partition zu tun die man zusätzlich verschlüsseln sollte oder aber mit einem swapfile das auf der verschlüsselten / Partition liegt. Der weitere Vorteil ist das man die größe der Swap Datei im laufenden Betrieb ändern kann, ein Nachteil ist es bei hybernating zum Beispiel, das es ziemlich umständlich zu konfigurieren ist.
Hier will ich das erstellen eines swapfiles beschreiben.

Zuerst erstellen wir eine Datei mit:

sudo dd if=/dev/zero of=/srv/swapfile bs=1024 count=33554432

diese Befehlszeile erzeugt eine swap Datei im Verzeichniss /svr mit der Dateigröße von 32 GigaByte (der Größe des verbauten RAM)

Als zweiten Schritt lassen wir Linux eine Swap File daraus machen:

sudo mkswap /srv/swapfile

Nun müssen wir noch die Rechte der Datei ändern:

sudo chown root:root /srv/swapfile 

und

sudo chmod 0600 /srv/swapfile

Der vierte Schritt ist die swap Datei einzubinden:

sudo swapon /srv/swapfile

Zum deaktivieren verwendet man einfach:

sudo swapoff /srv/swapfile

Um das ganze jetzt aber auch nach einem Neustart zur Verfügung zu stellen, müssen wir eine Datei mit dem Texteditor ihrer Wahl berarbeiten:

/etc/fstab

hier fügen wir ganz unten folgenden Eintrag hinzu:

/srv/swapfile swap swap defaults 0 0

Damit wird sichergestellt das nach einem Neustart die swap Datei eingebunden wird.