GNU/Linux >> LINUX-Kenntnisse >  >> Linux

UNIX / Linux:2 Möglichkeiten zum Hinzufügen von Swap Space mit dd, mkswap und swapon

Frage: Ich möchte meinem Linux-System mehr Auslagerungsspeicher hinzufügen. Können Sie mit anschaulichen Beispielen erklären, wie Sie den Auslagerungsbereich vergrößern können?

Antwort: Sie können entweder eine dedizierte Festplattenpartition verwenden, um neuen Auslagerungsspeicher hinzuzufügen, oder eine Auslagerungsdatei auf einem vorhandenen Dateisystem erstellen und diese als Auslagerungsspeicher verwenden.

Wie viel Auslagerungsspeicher wird derzeit vom System verwendet?

Der Befehl Free zeigt den Auslagerungsbereich an. free -k zeigt die Ausgabe in KB.

# free -k
             total       used       free     shared    buffers     cached
Mem:       3082356    2043700    1038656          0      50976    1646268
-/+ buffers/cache:     346456    2735900
Swap:      4192956          0    4192956

Swap-Befehl mit Option -s, zeigt den aktuellen Swap-Speicher in KB an.

# swapon -s
Filename                        Type            Size    Used    Priority
/dev/sda2                       partition       4192956 0       -1

Swapon -s, ist dasselbe wie das Folgende.

# cat /proc/swaps
Filename                        Type            Size    Used    Priority
/dev/sda2                       partition       4192956 0       -1

Methode 1:Verwenden Sie eine Festplattenpartition für zusätzlichen Auslagerungsspeicher

Wenn Sie eine zusätzliche Festplatte haben (oder Speicherplatz auf einer vorhandenen Festplatte verfügbar ist), erstellen Sie eine Partition mit dem Befehl fdisk. Nehmen wir an, diese Partition heißt /dev/sdc1

Richten Sie nun diese neu erstellte Partition als Swap-Bereich ein, indem Sie den mkswap-Befehl wie unten gezeigt verwenden.

# mkswap /dev/sdc1

Aktivieren Sie die Swap-Partition für die Verwendung mit dem Befehl swapon wie unten gezeigt.

# swapon /dev/sdc1

Um diese Swap-Space-Partition auch nach dem Neustart verfügbar zu machen, fügen Sie die folgende Zeile zur Datei /etc/fstab hinzu.

# cat /etc/fstab
/dev/sdc1               swap                    swap    defaults        0 0

Überprüfen Sie, ob der neu erstellte Auslagerungsbereich für Sie verfügbar ist.

# swapon -s
Filename                        Type            Size    Used    Priority
/dev/sda2                       partition       4192956 0       -1
/dev/sdc1                       partition       1048568 0       -2

# free -k
             total       used       free     shared    buffers     cached
Mem:       3082356    3022364      59992          0      52056    2646472
-/+ buffers/cache:     323836    2758520
Swap:      5241524          0    5241524

Hinweis: In der Ausgabe des Befehls swapon -s steht in der Spalte Typ „Partition“, wenn der Auslagerungsbereich von einer Festplattenpartition erstellt wird.

Methode 2:Verwenden Sie eine Datei für zusätzlichen Auslagerungsbereich

Wenn Sie keine zusätzlichen Festplatten haben, können Sie irgendwo in Ihrem Dateisystem eine Datei erstellen und diese Datei als Auslagerungsspeicher verwenden.

Das folgende dd-Befehlsbeispiel erstellt eine Auslagerungsdatei mit dem Namen „myswapfile“ im /root-Verzeichnis mit einer Größe von 1024 MB (1 GB).

# dd if=/dev/zero of=/root/myswapfile bs=1M count=1024
1024+0 records in
1024+0 records out

# ls -l /root/myswapfile
-rw-r--r--    1 root     root     1073741824 Aug 14 23:47 /root/myswapfile

Ändern Sie die Berechtigung der Auslagerungsdatei, sodass nur root darauf zugreifen kann.

# chmod 600 /root/myswapfile

Machen Sie diese Datei mit dem Befehl mkswap zu einer Auslagerungsdatei.

# mkswap /root/myswapfile
Setting up swapspace version 1, size = 1073737 kB

Aktivieren Sie die neu erstellte Auslagerungsdatei.

# swapon /root/myswapfile

Um diese Auslagerungsdatei auch nach dem Neustart als Auslagerungsbereich verfügbar zu machen, fügen Sie die folgende Zeile in die Datei /etc/fstab ein.

# cat /etc/fstab
/root/myswapfile               swap                    swap    defaults        0 0

Überprüfen Sie, ob der neu erstellte Auslagerungsbereich für Sie verfügbar ist.

# swapon -s
Filename                        Type            Size    Used    Priority
/dev/sda2                       partition       4192956 0       -1
/root/myswapfile                file            1048568 0       -2

# free -k
             total       used       free     shared    buffers     cached
Mem:       3082356    3022364      59992          0      52056    2646472
-/+ buffers/cache:     323836    2758520
Swap:      5241524          0    5241524

Hinweis: In der Ausgabe des Befehls swapon -s steht in der Spalte Typ „Datei“, wenn der Auslagerungsbereich aus einer Auslagerungsdatei erstellt wird.

Wenn Sie nicht neu starten möchten, um zu überprüfen, ob das System den gesamten in /etc/fstab erwähnten Swap-Speicher belegt, können Sie Folgendes tun, wodurch alle in /etc/fstab erwähnten Swap-Partitionen deaktiviert und aktiviert werden

# swapoff -a

# swapon -a

Linux
  1. Eine Einführung in den Auslagerungsbereich auf Linux-Systemen

  2. So fügen Sie Swap Space unter Debian 11 hinzu

  3. So fügen Sie Swap Space unter Ubuntu 22.04 hinzu

  4. 50 UNIX / Linux Sysadmin-Tutorials

  5. 3 Wege zur Erhöhung des Swap Space unter Linux

So fügen Sie Swap Space unter Debian 10 Linux hinzu

So erweitern Sie den Auslagerungsbereich mithilfe der Auslagerungsdatei in Linux

So fügen Sie eine statische Route unter Linux mit IP Command hinzu und löschen sie

Unix- und Linux-Geschichte

So fügen Sie Swap Space unter Ubuntu Linux hinzu und konfigurieren es

So überprüfen Sie den Auslagerungsbereich unter Linux