豚吐露@wiki

systemdが使えない

最終更新:

ohden

- view
管理者のみ編集可

systemdが使えない

今までWSL1を使ってて、諸事情によりWSL2のdistributionも使うことになった。
で、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 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取れん。
PS > wsl --version
コマンド ライン オプションが無効です: --version

比較的使ってる環境だと思うとったんじゃが...WSL1しか使うとらんかったけぇ、WSLのversion上げとらんかったんかな?
仕方ないので、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秒

名前:
コメント:

すべてのコメントを見る
記事メニュー
ウィキ募集バナー