Der einzige Vorteil einer Auslagerungsdatei besteht darin, dass die Größe leicht geändert werden kann. Daher ist ein Übergang nur dann sinnvoll, wenn Sie mit der Größe Ihrer Auslagerungspartition unzufrieden sind.
Traditionell wurde von Swap-Dateien aus einer Reihe von Gründen abgeraten. Die Auslagerungsdatei war vor Linux v2.4 langsamer, und möglicherweise noch langsamer, wenn Sie die Auslagerungsdatei auf einem fragmentierten Dateisystem erstellen. Es ist möglicherweise etwas wahrscheinlicher, dass Sie mit Swap-Dateien auf Speicherfehler stoßen, z. B. auf Catch-22-Speicher, bei denen Sie erst nach dem Auslagern mehr Speicher zuweisen können. Das Dateisystem muss dies jedoch vor dem Auslagern tun. Aus ähnlichen Gründen wurde der Winterschlaf vor einigen Jahren in Swap-Dateien kontrovers diskutiert. Vor Jahren, als Dateisysteme noch ein bisschen fehlerhaft (und nicht im Journal gespeichert) waren, war es nicht ratsam, eine große Anzahl wichtiger Dateisysteme zu schreiben, wenn Sie stattdessen einfach eine Auslagerungsdatei verwenden konnten. Standardmäßig wurden Swap-Partitionen mehr getestet als Swap-Dateien. Vermutlich ist Canonical der Meinung, dass diese Probleme keine Sorge mehr wert sind.
Der Hauptgrund, jetzt nicht auf eine Auslagerungsdatei zu wechseln, ist "warum etwas reparieren, das nicht kaputt ist". Wenn Sie Ihre Hauptpartition nicht sichern und versehentlich Ihre /home
anstelle Ihrer Auslagerungsdatei löschen , wäre es mühsam, sie zurückzugewinnen.
Ein weiterer Grund, nicht zu Swap-Dateien zu wechseln, ist, wenn Sie Swap-Dateien verwenden, btrfs
die diese noch nicht unterstützen (außer bei langsamen Loopback-Dateien).
Selbst wenn Sie sich für eine Auslagerungsdatei entscheiden, müssen Sie Ihre Auslagerungspartition nicht wirklich löschen, es sei denn, Sie haben zu wenig Speicherplatz. Sie können beide gleichzeitig verwenden, wenn Sie möchten. Wenn Sie die Swap-Partition löschen möchten, starten Sie zunächst mit einer Ubuntu LiveCD und gehen Sie try without installing
. gparted
Löschen Sie dann in einem Terminallauf die Auslagerungspartition und ändern Sie die Größe der verbleibenden Partitionen (eine Sicherung zuerst kann eine gute Idee sein).
Starten Sie nun Ihre reguläre Ubuntu-Installation neu und erstellen Sie die Swap-Datei. Da der Vorteil einer Auslagerungsdatei darin besteht, dass die Größe leicht geändert werden kann, können Sie SwapSpace verwenden, um die Größe Ihrer Auslagerungsdatei zu verwalten:
sudo apt install swapspace
Sie können eine Auslagerungsdatei auch manuell erstellen, indem Sie den Anweisungen unter https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04 folgen
Um es kurz zu machen, Sie können eine 1G-Auslagerungsdatei erstellen, indem Sie Folgendes in ein Terminal einfügen
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon --show
Wenn das funktioniert, können Sie es dauerhaft machen, indem Sie Folgendes tun:
sudo cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab