安装 systemd-swap,实现 swap 自动管理

编译安装

git clone https://github.com/Nefelim4ag/systemd-swap.git
make deb
sudo apt install ./*.deb

配置 systemd-swap

根据需要启用 swapfc (注意,永远不要同时使用 zram 和 zswap)

编辑 /etc/systemd/swap.conf 或 /etc/systemd/swap.conf.d/overrides.conf,在 Swap File Universal 一节下输入以下选项

swapfc_enabled=1

停止任何外部 swap:

sudo swapoff -a

从 fstab 删除 swap 入口:

vim /etc/fstab

删除 swap 分区或文件

Ubuntu

sudo rm -f /swapfile

Centos 7 (if using a swap partition and lvm)

lvremove -Ay /dev/centos/swap
lvextend -l +100%FREE centos/root

从 Grub 中删除 swap:

For Ubuntu remove resume* in grub

vim /etc/default/grub
update-grub

For Centos 7 remove rd.lvm.lv=centos/swap*

vim /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg

For Manjaro remove resume* in grub & mkinitcpio

vim /etc/default/grub
vim /etc/mkinitcpio.conf
update-grub
mkinitcpio -P

启用服务

sudo systemctl enable --now systemd-swap