解决 wsl: failed to start the systemd user session

近期Windows自动更新升级wsl后,启动wsl会出现类似问题:

wsl: failed to start the systemd user session for ‘root’. see journalctl for more details.

这是 wsl 2.6.x 版本产生的BUG,至今微软尚未修复,目前最简单的解决方法,就是降级至 wsl 2.5.10 版本,方法如下:

1、从 https://github.com/microsoft/WSL/releases 下载对应系统的 wsl 2.5.x 最新版msi安装包,例如 wsl.2.5.10.0.x64.msi

2、以管理员权限打开 PowerShell 命令提示符

3、 在 PowerShell 输入 wsl –shutdown 停止所有 WSL 实例,然后输入 wsl -l -v 命令确认关闭

4、输入 cd 命令进入 wsl.2.5.10.0.x64.msi 所在目录,例如 cd D:

5、输入 msiexec /package wsl.2.5.10.0.x64.msi 进行 wsl 降级安装

6、输入 wsl –version 确认降级成功

此时再重新启动 wsl 问题解决。