安装 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