最近一次wsl更新已经内建了systemd支持,不再需要distrod来启动systemd了,由于两者不兼容,必须停掉或者卸载distrod,wsl2才能正常启动。
修复方法:
wsl --shutdown
wsl -l -v
wsl -d <wsl2 name> sudo /opt/distrod/bin/distrod disable
wsl -d <wsl2 name> bash #进入wsl容器
sudo nano /etc/wsl.conf
添加两行
[boot]
systemd=true
然后 Ctrl+X, y,回车 存盘退出。
exit
离开wsl容器后
wsl --shutdown
wsl -d <wsl2 name> systemctl list-unit-files --type=service
应该就可以看到systemd服务已经运行在后台了。
https://devblogs.microsoft.com/commandline/systemd-support-is-now-available-in-wsl/
--
修改:poocp FROM 171.221.52.*
FROM 171.221.52.*