WSL1/WSL2 を再起動する方法WSL1/WSL2 でLinux環境を稼働している場合、shutdown や reboot コマンドが実行できません。
$ sudo shutdown
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: ホストが落ちています
$ sudo reboot
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: ホストが落ちています
Failed to talk to init daemon.
WSL1/WSL2では、Powershellから実施します。
①WSLごとすべて再起動するケース
Powershellで下記コマンドを実行することで、wsl自体が再起動されます。
wsl.exe --shutdown
②ディストリビューションを選んで再起動するケース
まず、インストール済みの Linux ディストリビューション名を表示します。
PS C:\Users\cyber> wsl -l
Linux 用 Windows サブシステム ディストリビューション:
kali-linux (既定)
下記コマンドでディストリビューションを終了させます。
wsl -t kali-linux