So erstellen Sie eine Swap-Partition unter Linux

Erstellen Sie eine Swap-Partition unter Linux

Eine Swap-Partition kann eine wichtige Komponente jedes Linux-Systems sein. Es stellt zusätzlichen Speicher bereit, wenn der RAM Ihres Systems vollständig ausgelastet ist. Ohne ausreichend Swap-Speicher könnte Ihr System bei hohem Speicherbedarf erheblich langsamer werden oder sogar einfrieren.

In dieser umfassenden Anleitung werden wir den gesamten Prozess der Erstellung einer Swap-Partition auf einem Linux-System, speziell für Ubuntu, durchgehen. Wir decken alles ab, von der Überprüfung Ihrer aktuellen Swap-Konfiguration bis hin zum Erstellen und Formatieren der neuen Partition, deren dauerhafte Erstellung und der Fehlerbehebung bei eventuellen Problemen.

Unabhängig davon, ob Sie eine neue Linux-Installation einrichten oder einem vorhandenen System zusätzlichen Auslagerungsspeicher hinzufügen möchten, enthält dieses Handbuch alle erforderlichen Schritte. Am Ende steht Ihnen eine vollständig konfigurierte Swap-Partition zur Verfügung, mit der Sie die Leistung Ihres Systems optimieren können.

Voraussetzungen

Bevor wir beginnen, müssen einige Voraussetzungen erfüllt sein, um diesen Leitfaden auszufüllen:

  • Grundlegende Linux-Kenntnisse und komfortabler Umgang mit dem Terminal. Wir werden verschiedene Befehlszeilen-Dienstprogramme verwenden.
  • Root-Zugriff auf eine Ubuntu-Linux-Distribution. Um Partitionen zu erstellen und Systemdateien zu ändern, müssen Sie mit Root-Rechten arbeiten.
  • Verfügbarer Speicherplatz. Wir werden eine neue Partition für den Swap erstellen, daher benötigen Sie freien Speicherplatz auf Ihrer Festplatte.
  • Backups (empfohlen). Wenn Sie Festplattenpartitionen ändern, ist es immer eine gute Idee, für alle Fälle Backups zu haben.

Solange Sie diese Anforderungen erfüllen, können Sie mit der Erstellung Ihrer Swap-Partition beginnen. Schauen wir uns zunächst das aktuelle Swap-Setup an.

Überprüfen der aktuellen Swap-Informationen

Zuerst müssen wir prüfen, ob auf dem System bereits Swap Space konfiguriert ist. Dies gibt uns einen Überblick über die aktuelle Swap-Situation und darüber, ob wir weitere hinzufügen müssen.

Benutzen Sie die swapon Befehl, um aktuell aktivierte Swap-Bereiche anzuzeigen:

sudo swapon --show

Dadurch werden alle aktiven Swap-Partitionen oder -Dateien ausgedruckt. Wenn nichts gedruckt wird, ist kein Swap aktiviert.

Um weitere Details zu Auslagerungsbereichen, einschließlich der Größe, anzuzeigen, verwenden Sie swapon mit dem -s Flagge:

sudo swapon -s

Dies bietet eine detailliertere Ausgabe, einschließlich des Auslagerungsdatei- oder Partitionsnamens, der Auslagerungsart, der Größe, des verwendeten Speicherplatzes und der Priorität.

Sie können auch ein Dienstprogramm wie verwenden grep um die Ausgabe von zu analysieren /proc/swaps das ähnliche Informationen enthält:

sudo grep --color=auto Swap /proc/swaps

Zusätzlich zu den derzeit aktivierten Swaps möchten wir auch alle Swap-Einträge überprüfen, die möglicherweise für die Aktivierung beim Booten konfiguriert sind /etc/fstab.

Untersuchen Sie diese Datei auf Zeilen, die mit „swap“ beginnen:

sudo cat /etc/fstab

Dadurch werden Zeilen gedruckt, die permanente Wechselhalterungen definieren. Die Ausgabe enthält den Namen des Swap-Bereichs und die Mount-Optionen. Anhand dieser Informationen können Sie nun sehen, ob bereits Swap-Bereiche eingerichtet sind, wie groß die vorhandenen Swap-Bereiche sind und ob zusätzlicher Swap-Bereich benötigt wird.

Erstellen der Swap-Partition

Wenn Sie festgestellt haben, dass zusätzlicher Swap-Speicherplatz erforderlich ist, besteht der nächste Schritt darin, eine neue Swap-Partition zu erstellen.

Es gibt mehrere Möglichkeiten, dies zu erreichen, aber wir werden sie nutzen fdisk Damit erstellen Sie eine neue primäre Partition für den Swap.

Notiz: Dadurch werden alle vorhandenen Daten auf der Partition gelöscht. Stellen Sie daher sicher, dass Sie keine andere wichtige Partition überschreiben. Erster Lauf fdisk gegen die Festplatte, die Sie partitionieren möchten:

sudo fdisk /dev/sda

Ersetzen /dev/sda mit Ihrem tatsächlichen Festplattengerätenamen. Im Inneren fdisk Schnittstelle:

  • Typ p um die Partitionstabelle auszudrucken und den verfügbaren freien Speicherplatz zu ermitteln.
  • Typ n um eine neue Partition zu erstellen.
  • Geben Sie den Partitionstyp an als Linux swap.
  • Geben Sie die Anfangs- und Endblöcke für die gewünschte Größe ein.
  • Typ t um den Hex-Code einzustellen 82 für eine Linux-Swap-Partition.
  • Überprüfen Sie, ob die Partitionstabelle korrekt ist und ob die Änderungen korrekt sind.
  • Typ w um die Partitionstabelle zu schreiben und zu beenden.
  • Zum Beispiel:

    Command (m for help): p
    
    Disk /dev/sda: 32.2 GB, 32212254720 bytes, 62914560 sectors
    Units = sectors of 1 * 512 = 512 bytes
    
    Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048    2099199    1048576   83  Linux
    /dev/sda2        2099200    62914559    30411280   83  Linux
    
    Command (m for help): n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): p
    Partition number (1-4, default 2): 
    First sector (20973568-62914559, default 20973568):
    Using default value 20973568
    Last sector, +sectors or +size{K,M,G} (20973568-62914559, default 62914559): 
    Using default value 62914559
    
    Command (m for help): t
    Selected partition 2
    Hex code (type L to list all codes): 82
    Changed type of partition 'Linux' to 'Linux swap'
    
    Command (m for help): p
    
    Disk /dev/sda: 32.2 GB, 32212254720 bytes, 62914560 sectors
    Units = sectors of 1 * 512 = 512 bytes
    
    Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048    2099199    1048576   83  Linux
    /dev/sda2        2099200    62914559    30411280   82  Linux swap
    
    Command (m for help): w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table. 
    Syncing disks.
    

    Dadurch wird eine neue Swap-Partition mit der gewünschten Größe erstellt. Als nächstes müssen wir es für die Verwendung vorbereiten.

    Die Swap-Partition nutzbar machen

    Da wir nun eine unformatierte Swap-Partition haben, müssen wir sie so einrichten, dass sie als tatsächlicher Swap-Bereich verwendet werden kann. Zuerst formatieren wir die Partition mit mkswap Dienstprogramm:

    sudo mkswap /dev/sda2

    Ersetzen /dev/sda2 mit Ihrer tatsächlichen Swap-Partition.

    Dadurch wird die Partition mit dem Linux-Swap-Dateisystem formatiert.

    Als nächstes aktivieren Sie den Swap-Bereich mit swapon Befehl:

    sudo swapon /dev/sda2

    Unser neuer Tauschraum ist jetzt aktiv und einsatzbereit!

    Wir können überprüfen, ob es aktiviert ist, indem wir es überprüfen swapon --show erneut und es sollte nun aufgelistet sein.

    Den Tausch dauerhaft machen

    Derzeit ist unsere neue Swap-Partition aktiviert, sie bleibt jedoch beim Neustart nicht bestehen, es sei denn, wir fügen sie der hinzu /etc/fstab Datei. Ermitteln Sie zunächst die UUID der neuen Swap-Partition:

    sudo blkid | grep swap

    Die Ausgabe stellt die UUID in einem Format bereit, das dem folgenden ähnelt:

    /dev/sda2: UUID="5b6e7eb0-1e89-4127-b0b7-26a37be8fce4" TYPE="swap"

    Als nächstes fügen Sie eine neue Zeile hinzu /etc/fstab mit den UUID- und Swap-Mount-Optionen:

    UUID=5b6e7eb0-1e89-4127-b0b7-26a37be8fce4 none swap sw 0 0

    Jetzt wird unsere Swap-Partition beim Booten automatisch gemountet.

    Testen Sie, ob die /etc/fstab Der Eintrag funktioniert durch Aushängen und erneutes Einhängen des Swaps:

    sudo swapoff -a
    sudo swapon -a

    Überprüfen Sie, ob es mit erneut aktiviert wurde swapon --show.

    Der letzte Schritt besteht darin, dem Betriebssystem zu ermöglichen, bei Bedarf mit dem Speicheraustausch zu beginnen:

    sudo sysctl vm.swappiness=10

    Dadurch wird der Swappiness-Wert auf 10 gesetzt, was ein normaler Wert für Desktop-Systeme ist. Wir haben jetzt eine permanente Swap-Partition, die von Linux zur Leistungsoptimierung verwendet wird!

    Fehlerbehebung

    Beim Erstellen und Konfigurieren einer neuen Swap-Partition können einige Probleme auftreten. Hier sind einige häufige Probleme und Lösungen.

    • Swap-Partition beim Booten nicht aktiviert

    Wenn Ihr neuer Swap-Bereich nach dem Neustart nicht aktiviert ist, wird der /etc/fstab Die Eingabe kann fehlerhaft sein. Überprüfen Sie noch einmal, ob die UUID mit der Ausgabe übereinstimmt blkid und dass die Mount-Optionen korrekt sind.

    • Swap Space wird nicht verwendet

    Überprüfen Sie den Swapiness-Wert mit cat /proc/sys/vm/swappiness. Wenn es 0 ist, führt das System überhaupt keinen Austausch durch. Stellen Sie einen niedrigeren Wert ein, beispielsweise 10. Stellen Sie außerdem sicher, dass keine Grenzwerte festgelegt sind /etc/sysctl.conf.

    • Fehler wegen unzureichendem Arbeitsspeicher

    Wenn Sie nach dem Hinzufügen weiterer Swaps immer noch die Fehlermeldung „Nicht genügend Arbeitsspeicher“ erhalten, ist der Swap-Speicherplatz möglicherweise zu klein für Ihre Arbeitslast. Erstellen Sie eine zusätzliche Swap-Partition oder Swap-Datei, um mehr Kapazität hinzuzufügen.

    • Langsame Leistung

    Übermäßiges Austauschen kann die Leistung verlangsamen. Stellen Sie sicher, dass der Swappiness-Wert nicht zu hoch ist, und schließen Sie ressourcenintensive Programme, um den Speicherdruck zu verringern. Das Hinzufügen von mehr RAM kann auch dazu beitragen, die Swap-Nutzung zu reduzieren. Achten Sie darauf, die Swap-Nutzung mit Tools wie zu überwachen top oder htop um zu sehen, ob der neue Swap wie erwartet genutzt wird.

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert