平衡点
2024/06/12
_ wsl2 で systemd
時間が取れないけれど, 流石に CF-RZ8 だけだと諸々厳しくなってきたので, ジタバタしていたり.
ー `systemd status` fails output on Ubuntu · Issue #8879 · microsoft/WSL · GitHub
の最後にある通り「systemd の 255.7
以降なら大丈夫!」を信じて wsl の Debian を trixie/sid に更新するなどしたら,
起動時に dbus に繋がらず, systemd の起動が timeout → WSL2 の init が起動, という状況であった.
wsl2 の DebugConsole を見ると cgroup v1 まわりでエラーを吐いているみたいな…
というわけで
cgroup2 /sys/fs/cgroup cgroup2 rw,nosuid,nodev,noexec,relatime,nsdelegate 0 0
という内容で /etc/fstab
を作成して wsl を再起動すると dbus も起動して,
systemctl なども使える様になった.
…これは起動時の kernel のパラメータで指定した方が良いかなぁ.
(追記) ~/.wslconfig
に
[wsl2]
kernelCommandLine = cgroup_no_v1=all
として, /etc/fstab
の内容は削除した. この場合でもちゃんと動いている.
_ wslg の設定
何も設定していない状況だと,
can't open DISPLAY :0
と怒られた.
既知の話かもしれないけれども.
/etc/tmpfiles.d/wslg.conf
あたりを作成して
L+ /tmp/.X11-unix - - - - /mnt/wslg/.X11-unix
としておくと良い.