Person Github
Wenn Sie den Swap-Speicherplatz vergrößern möchten, um die Systemstabilität zu verbessern oder mit Speichermangel zurechtzukommen, können Sie eine Swap-Datei erstellen oder eine Swap-Partition zuweisen. Das Erstellen einer Auslagerungsdatei ist eine einfache und schnelle Möglichkeit. Hier sind die grundlegenden Schritte zum Erstellen einer Auslagerungsdatei:
-
Erstellen Sie eine leere Datei :
Führen Sie den folgenden Befehl als Root aus. Dabei/swapfile
steht der Pfad zur Auslagerungsdatei und1G
die Größe der Auslagerungsdatei (z. B. 1 GB). Sie können je nach Bedarf verschiedene Größen und Wege wählen.sudo fallocate -l 1G /swapfile
-
Legen Sie die richtigen Berechtigungen fest :
Um sicherzustellen, dass nur der Root-Benutzer die Auslagerungsdatei lesen und schreiben kann, legen Sie die richtigen Berechtigungen fest.sudo chmod 600 /swapfile
-
Legen Sie die Datei als Auslagerungsbereich fest :
sudo mkswap /swapfile
-
Auslagerungsdatei aktivieren :
sudo swapon /swapfile
-
Machen Sie die Auslagerungsdatei dauerhaft :
Um die Auslagerungsdatei über Systemneustarts hinweg aktiv zu halten, fügen Sie sie/etc/fstab
der Datei hinzu.echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Nachdem Sie die oben genannten Schritte ausgeführt haben, sollte Ihr System über neuen Swap-Speicherplatz verfügen und Sie können free -h
den Befehl erneut ausführen, um den Status des Swap-Speicherplatzes zu überprüfen.
Code-Erklärung
/swapfile none swap sw 0 0
Diese Zeile /swapfile none swap sw 0 0
ist /etc/fstab
ein Eintrag in der Datei, der angibt, wie der Auslagerungsspeicher des Systems gemountet und verwaltet wird. Nachfolgend finden Sie eine Erläuterung der einzelnen Felder:
-
/swapfile
: Dies ist der Pfad zur Auslagerungsdatei./swapfile
Ist eine spezielle Datei, die im Dateisystem erstellt wird, um den virtuellen Speicher des Systems zu erweitern. -
none
: Dieses Feld wird normalerweise verwendet, um einen Einhängepunkt anzugeben, aber in diesem Fall liegt sein Wertnone
daran, dass der Auslagerungsraum kein einhängbares Dateisystem ist. -
swap
: Dieses Feld gibt den Typ des Dateisystems an. In diesem Fall ist der Wertswap
, was angibt, dass es sich bei dieser Datei um eine Auslagerungsdatei handelt. -
sw
: Dieses Feld ist eine optionale Mount-Option.sw
Bedeutet Swap Space und ermöglicht Administratoren das Aktivieren und Deaktivieren von Swap Space mithilfe der Befehleswapon
und .swapoff
-
0
: Dieses Feld wird verwendet, um anzugeben, wie das System das Dateisystem sichert.0
Zeigt an, dass kein Backup vorhanden ist. -
0
: Dieses Feld wird verwendet, um die Reihenfolge anzugeben, in der das Dateisystem beim Systemstart überprüft wird.0
Zeigt keine Inspektion an.
Fügen Sie diesen Eintrag zur /etc/fstab
Datei hinzu und das System aktiviert beim Start automatisch die angegebene Auslagerungsdatei /swapfile
als Auslagerungsbereich. Auf diese Weise kann sichergestellt werden, dass das System die Swap-Space-Konfiguration auch nach Neustarts beibehält.
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Dieser Befehl wird verwendet, um die neu erstellte Auslagerungsdatei ( /swapfile
) zur Dateisystemtabelle des Systems hinzuzufügen ( /etc/fstab
), sodass das System jedes Mal gestartet werden kann Die Auslagerungsdatei kann automatisch gemountet und als Auslagerungsbereich verwendet werden. Nachfolgend finden Sie eine Erläuterung jedes Teils des Befehls:
-
echo
:echo
Befehl wird verwendet, um die angegebene Zeichenfolge im Terminal auszugeben. Hier ist die ausgegebene Zeichenfolge'/swapfile none swap sw 0 0'
. -
'
(Einfache Anführungszeichen): Wird zum Einschließen der auszugebenden Zeichenfolge verwendet, um sicherzustellen, dass die Zeichenfolge intakt an den nächsten Befehl übergeben wird. -
|
(Pipe-Symbol): Dieses Symbol wird verwendet, um die Ausgabe des vorherigen Befehls (echo
) an den nächsten Befehl (sudo tee
) zu übergeben. Auf diese Weiseecho
wird die Ausgabe des Befehlssudo tee
zur Eingabe des Befehls. -
sudo
: Führen Sie die folgenden Befehle mit Superuser-Berechtigungen (Root) austee
. -
tee
Der Befehl :tee
wird verwendet, um die Standardeingabe zu lesen und in eine Datei und eine Standardausgabe zu schreiben. Hier wirdecho
die vom Befehl empfangene Zeichenfolge in eine Datei geschrieben/etc/fstab
. -
-a
: Diese Option weisttee
den Befehl an, den Inhalt an das Ende der Datei anzuhängen, anstatt den vorhandenen Inhalt der Datei zu überschreiben. -
/etc/fstab
: Dies ist der Pfad zur zu schreibenden Datei./etc/fstab
Dabei handelt es sich um die Dateisystemtabelle des Systems, die Informationen darüber enthält, wie das System verschiedene Dateisysteme und Geräte bereitstellen und verwenden soll.
Konkret '/swapfile none swap sw 0 0'
handelt es sich bei dieser Zeichenfolge um fstab
einen neuen Datensatz in der Datei, der dem System mitteilt, /swapfile
dass es sich um eine Swap-Space-Datei handelt und beim Systemstart automatisch gemountet und als Swap-Space verwendet werden soll.