WSL2 启用微软官方支持的 systemd
WSL2 启用微软官方支持的 systemd
WSL2 启用微软官方支持的 systemd
win 10用户,目前(2022/9/30)官方支持的systemd特性还不支持此系统
两个开源解决方案 genie 和 distrod
如果需要使用微软官方支持的systmed
前置条件:
- 操作系统为windows 11
- wsl 版本为 0.67.6 或以上(目前均为预览版本)
查看wsl版本号
wsl --version
如果此命令未正常回显版本号,或版本号低于0.67.6
那么你安装的wsl还不支持systemd
安装后,
通过以下命令进行更新
wsl.exe --update
安装好新版wsl后
在子系统中 ubuntu , centos
通过以下命令来配置wsl启用 systemd:
echo -e "[boot]\nsystemd=true" | sudo tee -a /etc/wsl.conf
配置后需要通过
wsl --shutdown
命令关闭wsl
来进行wsl的完整重启
如何判断systemd是否启用成功
判断wsl是否已启用systemd,可通过以下命令查看:
ps --no-headers -o comm 1
如果命令返回的是init说明systemd未启用
如果是systemd那么你的systemd已启用成功了
查看已启用的systemd service
通过systemctl的list-units、list-unit-files命令,都可以很好的查看目前的systemd状态,命令如下:
systemctl list-units --type=service
systemctl list-unit-files --type=service --state=enabled