WSL2でsystemctlを使えるようにする

WSL
スポンサーリンク

環境

>wsl.exe --version
WSL バージョン: 1.2.5.0
カーネル バージョン: 5.15.90.1
WSLg バージョン: 1.0.51
MSRDC バージョン: 1.2.3770
Direct3D バージョン: 1.608.2-61064218
DXCore バージョン: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows バージョン: 10.0.22621.2283

事象

WSL2でsystemctlコマンドを使おうとすると、以下のMSGを出力して動作しない

System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: ホストが落ちています

対処

WSL2内に入り、新規にconfファイルを作成

sudo vim /etc/wsl.conf

↓ 内容

[boot]
systemd=true

Windows側からWSL2を再起動する。

wsl.exe --shutdown

参考

コメント