大龄程序员
发布于

WSL2 启用微软官方支持的 systemd

WSL2 启用微软官方支持的 systemd

WSL2 启用微软官方支持的 systemd

win 10用户,目前(2022/9/30)官方支持的systemd特性还不支持此系统
两个开源解决方案 genie 和 distrod

如果需要使用微软官方支持的systmed
前置条件:

  1. 操作系统为windows 11
  2. 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
浏览 (56)
点赞
收藏
评论
暂无数据