wsl --set-default-version 2 服务无法启动,要么是因为它被禁用,要么是因为它没有与之关联的启用设备

pen*_*g62 5 failed-installation wsl-2

我正在尝试使用 WSL2 在我的 Windows 10 家庭版 20H2 OS Build 19042.685 上再次安装 Ubuntu。

问题是 WSL2 安装没有完成。我在执行第 5 步 - 将 WSL 2 设置为默认版本时收到以下消息

PS C:\WINDOWS\system32> wsl
The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.
Run Code Online (Sandbox Code Playgroud)

之前完成的步骤:

PS C:\WINDOWS\system32> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Deployment Image Servicing and Management tool
Version: 10.0.19041.572

Image Version: 10.0.19042.685

Enabling feature(s)
[==========================100.0%==========================]
The operation completed successfully.
PS C:\WINDOWS\system32> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Deployment Image Servicing and Management tool
Version: 10.0.19041.572

Image Version: 10.0.19042.685

Enabling feature(s)
[==========================100.0%==========================]
The operation completed successfully.
PS C:\WINDOWS\system32>
Run Code Online (Sandbox Code Playgroud)

然后我重新启动了 Windows 和

execute wsl_update_x64.msi
Run Code Online (Sandbox Code Playgroud)

小智 10

我遇到过同样的问题

C:\WINDOWS\system32> wsl --set-default-version 2
The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.
Run Code Online (Sandbox Code Playgroud)

问题出在卡巴斯基。解决办法很简单打开cmd.exe,运行以下代码

sc config LxssManager start=auto
Run Code Online (Sandbox Code Playgroud)

卡巴斯基会给您一个关于潜在线程的弹出窗口。告诉卡巴斯基忽略警报。请不要点击卡巴斯基的“修复”按钮,否则您将撤消解决方案。

那应该解决它

  • 是的,卡巴斯基一直在阻止它,因此影响了 Docker。 (6认同)
  • 注意:使用CMD,而不是powershell(“sc”显然是仅适用于CMD的命令),并以管理员身份打开它。 (2认同)

Ant*_*réz 8

多肯斯是对的;跑步:

sc config LxssManager start=auto

在命令提示符中似乎可以解决该问题。但是,您必须以管理员身份运行命令提示符。我没有足够的声誉来评论或编辑帖子来澄清这一点,所以我必须将其作为一个单独的答案。