wsl启动报错0x80070422

今天本来想启动docker,安装一个审核工具,结果docker desktop怎么也启动不了了。一直报错。后来才知道不是docker desktop问题,而是wsl。docker desktop依赖wsl。

报错如下:

1
2
3
PS C:\Users\linux\Desktop> wsl
无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。
Error code: Wsl/0x80070422

如果执行wsl --install

1
2
3
4
5
6
7
8
9
PS C:\Users\linux\Desktop> wsl --install
正在安装: Ubuntu
已安装 Ubuntu。
正在启动 Ubuntu...
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80070422
Error: 0x80070422 ??????????????????????????????

Press any key to continue...

当然,下面执行wsl --install是多余的,因为最主要的原因是wsl为什么无法启动服务?

网上有很多这种报错,尝试了都不能解决。

  • windows update服务没有启动,即使启动了也无用,pass。

  • 重新安装linux子系统,这种是通过控制面板【添加/删除】,而且还安装了图中1,2。实际并无用,pass.

    image-20240506234413686

后来,我在github上找到了wsl安装包,安装了最新的就好了。。。

开源地址:https://github.com/microsoft/WSL/releases

image-20240506234718836

updatedupdated2024-05-062024-05-06