原因
WSL2之所以无法使用systemctl相关服务的原因是Microsoft在设计WSL2的时候默认的deamon程序(即pid为1的进程)是Windows提供的,而要想使用systemctl,需要将systemd的守护进程作为pid-1的进程启动整个WSL2.
解决方案
中文网络上目前普遍推荐的做法是修改linux的相关配置文件,需要执行一系列命令:
但这完全没有必要 ,因为WSL2其实在WSL2的文档中已经给出了更换deamon进程的配置项。
WSL2中文文档: link.
网页截图:
具体配置
如截图所示,文档中说的很明白了