前置条件
如果需要使用微软官方支持的systmed,在目前来说你需要满足这些前置条件
- 操作系统为windows 11或windows 10
- wsl 版本为 0.67.6 或以上(目前均为预览版本)。
查看 wsl 版本
PowerShell 查看wsl版本号命令为: wsl --version
,如果此命令未正常回显版本号,或版本号低于0.67.6,那么你安装的wsl还不支持systemd,可以通过以下命令进行更新: wsl --update
配置 /etc/wsl.conf
安装好新版wsl后,进入子系统中通过以下命令来配置wsl启用 systemd
echo -e "[boot]\nsystemd=true" | sudo tee -a /etc/wsl.conf
或者编辑 /etc/wsl.conf
文件,添加 systemd=true
查看是否成功
判断wsl是否已启用systemd,可在子系统中通过以下命令查看
ps --no-headers -o comm 1
如果命令返回的是init
说明systemd未启用,如果是systemd
那么你的systemd已启用成功了。
参考文档
https://www.cnblogs.com/wswind/p/wsl2-official-systemd.html
评论区