wsl --set-default-version 2 该服务无法启动,因为它已被禁用或因为它没有与其关联的已启用设备

问题描述 投票:0回答:4

我正在尝试使用 WSL2 在 Windows 10 家庭版 20H2 操作系统内部版本 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.

之前完成的步骤:

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>

然后我重新启动了 Windows 并

execute wsl_update_x64.msi
failed-installation windows-subsystem-for-linux
4个回答
71
投票

我也有同样的问题:

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.

问题出在卡巴斯基。解决办法很简单:以管理员身份打开

cmd.exe
并运行以下代码

sc config LxssManager start=auto
卡巴斯基将为您提供有关潜在线程的弹出窗口。告诉卡巴斯基忽略该警报。请不要点击卡巴斯基的“修复它”按钮,否则您将撤消解决方案。

这应该可以解决问题。


9
投票
多肯斯是对的;跑步:

sc config LxssManager start=auto


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


0
投票
PS:需要使用管理员权限打开Windows命令外壳(以管理员身份运行)


0
投票
经过这么多小时的关于 WSL 和 docker 的搜索和研究,并尝试重新安装适用于 Linux 和 Hyper-V 的 Windows 子系统,并在终端上运行不同的命令,尝试将 WSL 安装和更新到版本 2 以及过去 24 小时内的许多其他事情。以下是有关如何使 WSL 正常工作的完整文档。

    按“开始”按钮并搜索“关闭或打开 Windows 功能”并打开该宝贝,然后确保选中这些:
  1. 适用于 Linux 的 Windows 子系统
    • 虚拟机平台
    • Windows Hypervisor 平台
    • Hyper-V
    最后两个可能不相关,但我这样做是为了确保旧版本的 docker 和其他模拟固件的应用程序正常工作。

确保您的 BIOS 中启用了
    虚拟化
  1. (!重要)
  2. 确保 Windows 服务已打开且未禁用

    Lxss经理
    • Windows 预览体验成员服务
    WSL 正常工作有两个必不可少,我不知道为什么微软没有正确记录这些,我必须花 24 小时,我在 2019 年 6 月在 dockers 官方博客中找到了一篇文章,上面说 Windows Insider 是对于 WSL 的工作很重要。
博客文章链接:

https://www.docker.com/blog/docker-hearts-wsl-2/

为什么微软没有提到这一点?

© www.soinside.com 2019 - 2024. All rights reserved.