Wie können Sie Swaps für Centos dauerhaft deaktivieren?

620
shalamus

Ich habe folgendes eingegeben:

swapoff -a 

Dies funktioniert nur bis zum Neustart. Ich bin mir nicht sicher, wie Sie Swaps auf Centos dauerhaft deaktivieren können. Kann jemand beraten? Vielen Dank

2

2 Antworten auf die Frage

3
Low power

Diese Konfiguration wird /etc/fstabstandardmäßig in CentOS gespeichert . Sie können Ihr aktuelles Swap-Gerät aus dieser Konfigurationsdatei prüfen und entfernen.

0
davefiddes

Ich habe dies von https://www.refmanual.com/2016/01/08/completely-remove-swap-on-ce7/ mit ein paar zusätzlichen Erläuterungen und Tests abgelesen.

Deaktivieren Sie zunächst den Swap vorübergehend:

# swapoff -a 

Entfernen Sie dann das LVM-Volume für den Swap:

# lvremove -Ay /dev/centos/swap 

Sie können den Speicherplatz wiederherstellen, indem Sie das Root-Volume erweitern:

# lvextend -l +100%FREE centos/root 

Sie müssen dann die LVM-Swap-Partition aus der Kernel-Startbefehlszeile entfernen, indem Sie die GRUB-Konfigurationsdatei bearbeiten /etc/default/grub, um das rd.lvm.lv=centos/swapGerät zu entfernen :

# vi /etc/default/grub GRUB_TIMEOUT=5 GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" ##GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet" GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root crashkernel=auto rhgb quiet" GRUB_DISABLE_RECOVERY="true" 

Die GRUB-Konfiguration muss neu generiert werden. Auf einem BIOS-Bootsystem:

# grub2-mkconfig -o /etc/grub2.cfg 

Auf einem UEFI-System:

# grub2-mkconfig -o /etc/grub2-efi.cfg 

Bearbeiten /etc/fstab, um das Swap-Gerät zu entfernen oder zu kommentieren:

# vi /etc/fstab /dev/mapper/centos-root / xfs defaults 0 0 #/dev/mapper/centos-swap swap swap defaults 0 0 

Nach dem Neustart sollte Ihr System ohne Swap ausgeführt werden.