wsl2 (debian)默认不支持systemctl,报错信息:

1
System has not been booted with systemd as init system (PID 1). Can't operate

在读完 WSL 中的高级设置配置 | Microsoft Learn 配置方法后,发现只配置 wsl.conf 并不生效,还是以上错误:

1
2
[boot]
systemd=true

需要升级最新的wsl:

1
2
// powershell
wsl --update

关闭并重启wsl:

1
2
3
wsl --shutdown

wsl

如果 wsl --update 卡住,可以按照以下方式进行:

  1. 卸载WSL2,关闭虚拟机平台服务,Windows子系统服务,重启,这样才彻底卸载旧版本的WSL2。
  2. 去github上找到新版WSL2的安装包,开启上述关闭的两个服务,重启,然后安装;网好就微软商店直接上。

参考