近期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 问题解决。