本文最后更新于 639 天前,其中的信息可能已经有所发展或是发生改变。
内容目录
参考文献:Advanced settings configuration in WSL | Microsoft Learn
在 WSL Ubuntu 22.04 下,systemctl
命令报错以下内容:
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
解决方案
安装 wsl-setup
sudo apt install wsl-setup
配置 WSL
创建 /etc/wsl.conf
,并写入内容。
WSL for Windows 10/11
[boot]
command="/usr/libexec/wsl-systemd"
WSL Preview for Windows 11
[boot]
systemd=true
杀掉 WSL(cmd 中运行):
wsl -t Ubuntu
向 Terminal 中的 Ubuntu 配置文件添加参数,如图所示:
-e /usr/libexec/nslogin /bin/bash
再次启动 WSL 使用 systemctl 命令恢复正常。