Debian 11 关闭 swap 遇到的问题和解决方案

传统方法

临时关闭(重启后失效)swap 可以使用以下命令

# swapoff -a

swap 中的所有内容会被移动到 RAM 中,同时关闭 swap。

如需要持久化地关闭 swap,则需要防止重启后 swap 分区的自动挂载。Debian 默认使用 swap 分区而不是 swap 文件,且使用 UUID 进行挂载。编辑 /etc/fstab,将 swap 分区挂载相关的行加上注释符号 # 即可。

fstab.png

遇到的问题和解决方案

在修改了 /etc/fstab 之后,重启系统发现 swap 分区还是被挂载。

查阅资料后发现,Debian 默认使用 systemd 接管 swap 的挂载。systemd 对于交换分区的激活方式都是通过 /usr/lib/systemd/system-generators 中的可执行文件,具体可分为两种:

  1. systemd-fstab-generator:读取 fstab
  2. systemd-gpt-auto-generator:检查根磁盘,只在 GPT 磁盘上使用,通过 GUID 类型识别交换分区

因此只修改 /etc/fstab 是不够的,必须对 systemd 相关的设置进行修改。

具体地,执行 systemctl --type swap --all,查看所有与 swap 相关的 systemd 项:

systemd.png

之后执行 systemctl mask dev-xxx.swap,即可关闭相关项。重启之后 swap 分区就不会再被挂载。

  • 12
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值