3
Februar
2022
15:46

Erstellen einer Auslagerungsdatei (SWAP) unter Linux als Datei im Stammverzeichnis (/) der Festplatte

3 Februar 2022 15:46

Unter Windows können Sie die Größe der Auslagerungsdatei ändern. was man von Linux nicht sagen kann – bei der ersten Partitionierung der Festplatte wird eine SWAP-Partition mit fester Größe erstellt. Das ist überhaupt nicht praktisch, weil... Sie die Größe der Auslagerungsdatei nicht ändern können. Die Lösung besteht darin, die Auslagerungsdatei als „Auslagerungsdatei“ im Stammverzeichnis der Festplatte zu implementieren.

Das ursprüngliche Problem hing indirekt mit der Auslagerungsdatei zusammen – der Befehl fsck check löste einen Fehler aus „fsck: /etc/fstab: Analysefehler in Zeile 11“ und beendete die Arbeit.

Ich musste Zeile 11 löschen, die die UUID der Festplatte angab, auf der sich die Auslagerungsdatei befand.
Aber ohne eine Auslagerungsdatei können Sie nicht arbeiten.

Team

free -m

sollte zeigen, dass die Auslagerungsdatei verwendet wird (zweite Zeile):

всего занято свободно общая буф./врем. доступно
Память: 2974 815 1039 54 1119 1943
Подкачка: 2047 0 2047

Bei der Lösung dieses Problems habe ich einen interessanten Weg gefunden, die Leistung von Linux zu verbessern – das Erstellen einer Auslagerungsdatei als Datei in „Wurzel“ festplatte. Die Vorteile dieser Methode: zuverlässigerer Betrieb (beim Verbinden der Hauptpartition über fstab wird Swap automatisch verbunden) und die Möglichkeit, die Größe der Auslagerungsdatei einfach zu ändern. Bei der Verwendung von SSD-Laufwerken spielt es für die Geschwindigkeit überhaupt keine Rolle, wo sich die Auslagerungsdatei physisch befindet – am Anfang des Laufwerks oder am Ende.

Die Befehle lauten wie folgt:

1)Starten Sie den Computer neu. Wählen Sie im Startmenü von GRUB2 aus „Erweiterte Systemeinstellungen“-„Wurzel“,
geben Sie das Passwort ein und rufen Sie die Superuser-Befehlszeile auf (#).

2) Erstellen Sie eine leere Datei für die Auslagerungsdatei im Stammverzeichnis der Festplatte (für eine Auslagerungsdateigröße von 2 GB lautet der Befehl wie folgt)
und Rechte zuweisen, SWAP ermöglichen:

dd if=/dev/zero of=/swapfile bs=1M count=2048
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

3) Damit diese Datei beim Systemstart verwendet werden kann, bearbeiten Sie die Datei /etc/fstab.

Die alte Zeile im Zusammenhang mit SWAP sollte gelöscht werden (STRG+K) und stattdessen Folgendes hinzugefügt werden:

/swapfile none swap defaults 0 0

4) Ich führe den Befehl aus, um den Systemkernel zu aktualisieren:

sudo update-initramfs -u

5) Neustart.

shutdown -rF now

Jetzt können Sie im Systemprogramm „gparted“ die „Swap“-Partition löschen: Sie wird nicht mehr verwendet! Wir erweitern die Hauptpartition „/“ oder die Home-Partition „/home“ (rechte Maustaste – Größe ändern | Verschieben), indem wir den freien Speicherplatz der ehemaligen „Swap“-Partition nutzen.


So überprüfen Sie die gesamte Arbeitsplatte, auf der das Betriebssystem ausgeführt wird:

sudo touch /forcefsck

Wir schicken den Computer zum Neustart. Sollte es Probleme im EXT4-Dateisystem geben, wird es beim nächsten Start überprüft und behoben:

shutdown -rF now

Um die SWAP-Größe in Zukunft zu ändern, starten Sie einfach die „Erweiterten Wiederherstellungsoptionen“, gehen Sie erneut zum Root und löschen Sie die Datei

swapoff /swapfile
rm /swapfile

und wiederholen Sie die Befehle aus Punkt 2 oben, jedoch mit einer anderen Auslagerungsdateigröße, zum Beispiel für 4 GB:

dd if=/dev/zero of=swapfile bs=1M count=4096
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

Überprüfen Sie:

free -m


Verwandte Veröffentlichungen