あれこれ備忘録@はてなブログ

勉強したことやニュースや出来事を備忘録として書いていきます

このブログには広告が含まれます

antiX LinuxでZRAMを有効化する。Runitの場合

arekorebibouroku.hateblo.jp

前回の続き

antiX Linuxのインストール時に、SwapとともにZRAMの設定があり、これを設定することで本来は自動的に有効になるはずなのだが、ZRAMの設定をするとエラーが出てインストールが完了しなくなる。

そこでインストール時には設定しないで、後で有効化することになる。

まず、端末を開いて

sudo apt update
sudo apt install zram-tools

を実行する。

これで必要なものはインストールされるはずである。

次に

sudo mkdir /etc/sv/zram

を実行する。

そして

sudo leafpad /etc/sv/zram/run

と入力して実行する。

できなければ

touch /etc/sv/zram/run

を実行するとrunというファイルができる。

leafpadというのはエディタである。

nanoなどでもかまわない。

エディタが開いたら、空のファイルに以下を書き込む。

#!/bin/sh

echo 0 > /sys/module/zswap/parameters/enabled
modprobe zram
zramctl /dev/zram0 --algorithm zstd --size 8G
mkswap /dev/zram0
swapon --priority 100 /dev/zram0

書いたら上書き保存する。

次に

sudo chmod a+x /etc/sv/zram/run

を実行して実行権限を付与する。

終わったら、スタートメニューの「コントロールセンター」を開く。

開いたら、左の項目から「サービス」を選択する。

コントロールセンターのサービス

右側の「Choose Runit Startup Services」の左側のボタンを押す。

パスワードが求められるので、パスワードを入力する。

Runitのスタートアップ・サービス一覧

サービス一覧が出るので「追加」ボタンを押す。

zramを追加

一覧から「zram」を追加する。

zramをスタートアップを有効化する

サービスという項目の起動の右側にある「有効化」ボタンを押す。

画像ではすでに有効になっているので「無効化」ボタンとなっている。

ログも一応、有効化しておく。

ウィンドウを閉じて再起動する。

再起動したら、端末を開いて

swapon

を実行すると

NAME       TYPE       SIZE USED PRIO
/dev/sda8  partition 15.6G   0B   -2
/dev/zram0 partition    8G   0B  100

などと表示される。

/dev/sda8はうちの環境でのSwapパーティションである。

/dev/zram0 がZRAMの状況である。

これが表示されていれば有効になっているはずである。

/etc/sv/zram/runの中身は自分の環境によってサイズ、優先度を変更してほしい。

2026/04/11 追記

Googleで調べてみたところ、antiXの標準機能に設定する項目があるようだ。

antiXでのzramの設定方法 by GoogleAI

コントロールセンターから「antiX Memory Manager」を開いて設定できるようだ。

無駄なことをしてしまったようだが、他のことにも応用が利きそうなので良しとしよう