🫥

Ubuntuの起動時に実行される`zram`スワップを恒久的に無効化する方法

2024/09/26に公開

動機

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