LoginSignup
11
5

WSLでsystemdがbootできないときの対処法

Posted at

この記事

System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down」エラーへの対処法。
他のQiita記事でも言及ありますが、別ベクトルの解決法があったので紹介します。

対処法

1. WSLのバージョンを確認

以下のコマンドを実行します。

> wsl --version

このコマンドを実行して、以下のようにバージョンが表示されれば、2をスキップして3を読んでください。

WSL バージョン: 1.2.5.0
カーネル バージョン: 5.15.90.1
WSLg バージョン: 1.0.51
...

もし、 --version が無効なコマンドとして扱われ、wslコマンドのヘルプが表示された場合、2に移動してください。

2. WSLをストアからインストールする

インストールが完了後、PowerShellを開きます。
これで、wsl --versionが有効になるはずです。

3. Linuxディストリビューションの中にコンフィグファイルを作る

Ubuntu、Kali等任意のLinuxディストリビューションを起動し、以下のステップを実行します。

  1. $ sudo vi /etc/wsl.conf
  2. 以下の内容を追記して保存
[boot]
systemd=true

4. wslを再起動

PowerShellで以下のコマンドを実行します。

> wsl --shutdown
> wsl

5. 問題解決!

のはず。

11
5
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
5