背景
WSL终端中,无法使 reboot命令来重启,使用重启命令将会显示如下的错误信息:
System has not been booted with systemd as init system (PID 1). Can't operate.Failed to talk to init daemon.
这是因为WSL是Windows的一个子服务,终端中无法重启Windows的服务。
解决
方法一:
图形界面方式,在Windows的服务中找到LxssManager 这个服务,右键,重启服务即可,注意此时Linux终端将会关闭!
方法二
命令行方式
//以管理员权限运行cmd
>net stop LxssManager //停止
>net start LxssManager //启动
//或者使用PowerShell一步到位,前提已经用管理员权限打开PowerShell。
>Get-Service LxssManager | Restart-Service
同时在WSL的终端,我们可以看到终端退出的提示:“已退出进程,代码为1”