-
Wenn Sie GParted geöffnet haben, schließen Sie es. Seine Swapoff-Funktion scheint nicht dauerhaft zu sein.
-
Öffnen Sie das Terminal und werden Sie zu
root
(su
); wenn Siesudo
haben aktiviert, können Sie beispielsweise auchsudo -i
machen; sieheman sudo
für alle Optionen):sudo -i
-
Deaktivieren Sie die bestimmte Swap-Partition und/oder alle Swaps:
swapoff --all
-
Stellen Sie zu 100 % sicher, dass die jeweilige Swap-Partitionspartition ausgeschaltet ist:
cat /proc/swaps
-
Öffnen Sie mit dieser Datei einen Texteditor, mit dem Sie vertraut sind, z.
nano
falls unsicher:nano /etc/fstab
-
Kommentieren / entfernen Sie die UUID der Swap-Partition, z. B.:
# UUID=1d3c29bb-d730-4ad0-a659-45b25f60c37d none swap sw 0 0
-
Öffnen Sie mit dieser Datei einen Texteditor, mit dem Sie vertraut sind, z.
nano
falls unsicher:nano /etc/initramfs-tools/conf.d/resume
-
Kommentieren / entfernen Sie die UUID der zuvor identifizierten Swap-Partition, z. B.:
# RESUME=UUID=1d3c29bb-d730-4ad0-a659-45b25f60c37d
-
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:
-
Öffnen Sie GParted, entweder über das Menü oder bequemer über das Terminal, das wir geöffnet haben:
gparted
-
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
-
Wählen Sie Ihr Laufwerk aus dem Menü oben rechts.
-
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.
-
Löschen Sie die Swap-Partition mit Rechtsklick -> Löschen. Sie müssen die Änderung jetzt anwenden.
-
Ändern Sie die Größe Ihrer Haupt-/anderen Partition mit Rechtsklick -> Größe ändern/verschieben. Sie müssen die Änderung jetzt anwenden.
-
Zurück zum Terminal, erstellen wir die Boot-Images neu:
update-initramfs -u -k all
-
GRUB aktualisieren:
update-grub
-
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.