🫥
Ubuntuの起動時に実行される`zram`スワップを恒久的に無効化する方法
動機
Ubuntu 22.04でKubernetesを動かしているが、起動時にzram
のスワップが有効になってしまう。毎回swapoff -a
を手動実行するのも面倒なので実行されている箇所を特定してこれを無効にしたい。
スワップを確認する
swapon
を実行すると現在使用可能なスワップの一覧を確認できます。
> swapon
NAME TYPE SIZE USED PRIO
/dev/zram0 partition 7.8G 0B 100
/dev/zram0
が有効になっています。swapoff -a
を実行すれば一旦は無効になりますが、マシンを再起動するとまた復活してしまいます。
恒久的に無効化する
どうやら/etc/systemd/system/multi-user.target.wants/zramswap.service
というサービスが存在していたようです。こいつを起動させないようにしましょう。
> sudo systemctl disable zramswap.service
Removed /etc/systemd/system/multi-user.target.wants/zramswap.service.
これで再起動してもzramのスワップが現れなくなります。
Discussion