豚吐露@wiki
systemdが使えない
最終更新:
ohden
-
view
systemdが使えない
今までWSL1を使ってて、諸事情によりWSL2のdistributionも使うことになった。
で、WSL2環境のDebianにsshd立てようとしたんじゃが、systemdを使わんとダメっぽいのに、上手く行かんかったのでメモ。
※ちなみに、WSL1では、systemdをどうにも使えなさそう。
で、WSL2環境のDebianにsshd立てようとしたんじゃが、systemdを使わんとダメっぽいのに、上手く行かんかったのでメモ。
※ちなみに、WSL1では、systemdをどうにも使えなさそう。
環境は以下の通り。WSL2環境としてDebian12がある。
PS > wsl -l -v
NAME STATE VERSION * Ubuntu Running 1 Debian Stopped 2
systemctlでerror
systemctlを使ってserviceを操作しようとしたらerror。
$ systemctl status ssh.service
System has not been booted with systemd as init system (PID 1). Can't operate.Failed to connect to bus: Host is down
systemdがPID=1で起動して無いせいらしい。
ps見てみると、確かに変な事になっとる。正解は、"/init"でなく、"/sbin/init"とか”/lib/systemd/systemd”とか。
ps見てみると、確かに変な事になっとる。正解は、"/init"でなく、"/sbin/init"とか”/lib/systemd/systemd”とか。
$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 4.2 0.1 102032 11508 ? Ss 10:02 0:00 /init
WSLを更新
調べてみると、WSL古いんじゃね?という情報を得た。
試してみると...何故かホントにversion取れん。
試してみると...何故かホントにversion取れん。
PS > wsl --version
コマンド ライン オプションが無効です: --version
比較的使ってる環境だと思うとったんじゃが...WSL1しか使うとらんかったけぇ、WSLのversion上げとらんかったんかな?
仕方ないので、WSLの更新。
仕方ないので、WSLの更新。
PS > wsl --update
インストール中: Linux 用 [[Windows]] サブシステム Linux 用 Windows サブシステム はインストールされました。
PS > wsl --shutdown
WSL はアップグレードを終了しています...
念の為、もう一度updateを試みて、updateされないことを確認。
PS > wsl --update
更新プログラムを確認しています。 Linux 用 Windows サブシステムの最新バージョンは既にインストールされています。
version上がりました。
PS > wsl --version
WSL バージョン: 2.5.7.0 カーネル バージョン: 6.6.87.1-1 WSLg バージョン: 1.0.66 MSRDC バージョン: 1.2.6074 Direct3D バージョン: 1.611.1-81528511 DXCore バージョン: 10.0.26100.1-240331-1435.ge-release Windows バージョン: 10.0.19045.5854
systemdを確認
update後、linux環境を起動。
PS > wsl -d Debian
$ systemctl status sshd.service
● ssh.service - OpenBSD Secure Shell server Loaded: loaded (/lib/systemd/system/ssh.service; enabled; preset: enabled) Active: active (running) since Wed 2025-06-11 10:02:36 JST; 37s ago Docs: man:sshd(8) man:sshd_config(5) Process: 111 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS) Main PID: 129 (sshd) Tasks: 1 (limit: 9443) Memory: 5.4M CPU: 45ms CGroup: /system.slice/ssh.service └─129 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups" Jun 11 10:02:36 systemd[1]: Starting ssh.service - OpenBSD Secure Shell server... Jun 11 10:02:36 sshd[129]: Server listening on 0.0.0.0 port 22. Jun 11 10:02:36 sshd[129]: Server listening on :: port 22. Jun 11 10:02:36 systemd[1]: Started ssh.service - OpenBSD Secure Shell server.
とりあえず、systemdは使えるようになったっぽい。
更新日: 2025年06月19日 (木) 09時46分30秒