как навсегда отключить свопы на Centos?

522
shalamus

Я ввел следующее

swapoff -a 

Это работает только до перезагрузки. Я не уверен, что лучший способ навсегда отключить свопы на Centos. Кто-нибудь может посоветовать? Спасибо

2

2 ответа на вопрос

3
Low power

Эта конфигурация хранится /etc/fstabв CentOS по умолчанию. Вы можете проверить и удалить текущее устройство подкачки из этого файла конфигурации.

0
davefiddes

Я написал это с https://www.refmanual.com/2016/01/08/completely-remove-swap-on-ce7/ с небольшим дополнительным уточнением и тестированием.

Сначала временно отключите своп:

# swapoff -a 

Затем удалите том LVM для обмена:

# lvremove -Ay /dev/centos/swap 

Вы можете восстановить используемое пространство, расширив корневой том:

# lvextend -l +100%FREE centos/root 

Затем вам нужно удалить раздел подкачки LVM из командной строки загрузки ядра, отредактировав файл конфигурации GRUB, /etc/default/grubчтобы удалить rd.lvm.lv=centos/swapустройство:

# 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" 

Конфигурация GRUB должна быть восстановлена. В системе загрузки BIOS:

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

В системе UEFI:

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

Изменить, /etc/fstabчтобы удалить или закомментировать устройство подкачки:

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

Перезагрузитесь, и ваша система должна работать без какой-либо подкачки.

Похожие вопросы