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

Wie kann man Swap sicher dauerhaft deaktivieren und den Speicherplatz zurückgewinnen? (auf Debian Jessie)

  1. Wenn Sie GParted geöffnet haben, schließen Sie es. Seine Swapoff-Funktion scheint nicht dauerhaft zu sein.

  2. Öffnen Sie das Terminal und werden Sie zu root (su ); wenn Sie sudo haben aktiviert, können Sie beispielsweise auch sudo -i machen; siehe man sudo für alle Optionen):

    sudo -i
    
  3. Deaktivieren Sie die bestimmte Swap-Partition und/oder alle Swaps:

    swapoff --all
    
  4. Stellen Sie zu 100 % sicher, dass die jeweilige Swap-Partitionspartition ausgeschaltet ist:

    cat /proc/swaps
    
  5. Öffnen Sie mit dieser Datei einen Texteditor, mit dem Sie vertraut sind, z. nano falls unsicher:

    nano /etc/fstab
    
  6. Kommentieren / entfernen Sie die UUID der Swap-Partition, z. B.:

    # UUID=1d3c29bb-d730-4ad0-a659-45b25f60c37d    none    swap    sw    0    0
    
  7. Öffnen Sie mit dieser Datei einen Texteditor, mit dem Sie vertraut sind, z. nano falls unsicher:

    nano /etc/initramfs-tools/conf.d/resume
    
  8. Kommentieren / entfernen Sie die UUID der zuvor identifizierten Swap-Partition, z. B.:

    # RESUME=UUID=1d3c29bb-d730-4ad0-a659-45b25f60c37d
    
  9. Schließen Sie das Terminal nicht, da Sie es später sowieso brauchen werden.

Hinweis: Die nächsten Schritte unterscheiden sich je nachdem, ob Sie sich auf CLI oder GUI verlassen.

GUI:

  1. Öffnen Sie GParted, entweder über das Menü oder bequemer über das Terminal, das wir geöffnet haben:

    gparted
    
  2. Wenn Sie es nicht installiert haben, können Sie dies tun; Führen Sie anschließend den vorherigen Befehl erneut aus:

    apt-get install gparted
    
  3. Wählen Sie Ihr Laufwerk aus dem Menü oben rechts.

  4. Da GParted die Swap-Partition beim Start reaktiviert, müssen Sie mit der rechten Maustaste auf die jeweilige Swap-Partition klicken und auf Swapoff klicken -> Dies wird sofort angewendet.

  5. Löschen Sie die Swap-Partition mit Rechtsklick -> Löschen. Sie müssen die Änderung jetzt anwenden.

  6. Ändern Sie die Größe Ihrer Haupt-/anderen Partition mit Rechtsklick -> Größe ändern/verschieben. Sie müssen die Änderung jetzt anwenden.

  7. Zurück zum Terminal, erstellen wir die Boot-Images neu:

    update-initramfs -u -k all
    
  8. GRUB aktualisieren:

    update-grub
    
  9. Sie können jetzt neu starten, wenn Sie testen möchten, ob die Maschine hochfährt.

CLI:

Ich werde VMs einchecken, wenn meine Lösung funktioniert, dann werde ich sie teilen. Sehen Sie sich in der Zwischenzeit diese Antwort an.


Als root ausführen:

# swapoff -a

Und um diese Änderung dauerhaft zu machen, bearbeiten Sie /etc/fstab und den Swap-Eintrag entfernen oder auskommentieren.


Kommentieren/entfernen Sie den entsprechenden Eintrag im /etc/fstab Um zu verhindern, dass es beim nächsten Start erneut aktiviert wird, starten Sie es neu oder führen Sie swapoff -a aus um die Verwendung der Swap-Partition für das aktuell laufende System zu deaktivieren.

Löschen Sie nun die Swap-Partition, erweitern Sie Ihre Systempartition über diesen ungenutzten Speicherplatz und erweitern Sie das eigentliche Dateisystem. Ich weiß nicht, ob Ihr grafischer Partitionsmanager das alles kann, aber wenn er das nicht kann, gibt es hier eine distro-agnostische Möglichkeit, dies mit fdisk zu tun und resize2fs :

# fdisk /dev/sdX

# Display current partition table, copy/paste this output somewhere to be able to go back in case you screw up

Command (m for help): p
Device       Boot  Start    End Sectors Size Id Type
/dev/sda1        2048  22527   20480  10M ef EFI (FAT-12/16/32)
/dev/sda2       22528 186367  163840  80M 83 Linux
/dev/sda3      186368 204799   18432   9M 82 Linux swap / Solaris

# Delete the swap partition

Command (m for help): d
Partition number (1-3, default 3): 3
Partition 3 has been deleted.

# Delete the system partition

Command (m for help): d
Partition number (1,2, default 2): 2
Partition 2 has been deleted.

# Create a new system partition starting the same as the old one but ending a bit farther, at the end of the (now deleted) swap partition

Command (m for help): n
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): 

Using default response p.
Partition number (2-4, default 2): 
# Enter the same start sector as the old part.
First sector (22528-204799, default 22528): 22528
# Enter the end sector of the old swap partition
Last sector, +sectors or +size{K,M,G,T,P} (22528-204799, default 204799): 204799

Created a new partition 2 of type 'Linux' and of size 89 MiB.

# Save the changes
Command (m for help): w
The partition table has been altered.

Schließlich erweitern wir das aktuelle Dateisystem, um den neuen freien Speicherplatz zu nutzen (bis jetzt war dem eigentlichen Dateisystem nicht bewusst, dass wir der zugrunde liegenden Partition etwas mehr Speicherplatz hinzugefügt haben). Standardmäßig resize2fs verwendet die gesamte Partition, es sei denn, es ist eine feste Größe angegeben, sodass wir nichts anderes als das Partitionsblockgerät angeben müssen. Das Vergrößern eines Dateisystems (im Gegensatz zum Verkleinern) kann online mit gemounteter Partition erfolgen:

# resize2fs /dev/sda2

Jetzt haben Sie Swap erfolgreich deaktiviert und den ungenutzten Speicherplatz zurückgewonnen, ohne auch nur neu zu starten.

Beachten Sie, dass das Verfahren für Debian etwas anders ist und die Bearbeitung einiger weiterer Dateien erfordert. Weitere Informationen finden Sie in dieser Antwort.


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

  2. Wie schalte ich die clevere Tab-Vervollständigung in Ubuntu aus oder passe sie an (programmierbare Vervollständigung)

  3. Wie setze ich die Zeitzone in Debian dauerhaft zurück?

  4. Wie kann ich die IP- und Gateway-Adressen dauerhaft ändern?

  5. 8G RAM und SSD – wie groß sollte der Swap sein?

So aktualisieren Sie Debian Wheezy sicher auf Jessie

So aktualisieren Sie Debian 8 (Jessie) sicher auf 9 (Stretch).

So fügen Sie Swap Space unter Debian 10 hinzu

So deaktivieren Sie das Durchsuchen von Verzeichnissen auf Apache und Nginx

So fügen Sie Swap Space unter Debian 11 hinzu

Android - Wie finde ich den Pfadnamen der Swap-Partition auf der SD-Karte?