如何永久禁用 Centos 上的交换?

如何永久禁用 Centos 上的交换?

我输入了以下内容

swapoff -a

这只在重启前有效。我不确定在 Centos 上永久禁用交换的最佳方法是什么。有人能建议吗?谢谢

答案1

/etc/fstab此配置默认存储在 CentOS 中。您可以从该配置文件中检查并删除当前的交换设备。

答案2

我从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

重新启动后你的系统应该就不会再出现任何交换了。

相关内容