无法应用命令“wsl --set-version Ubuntu 2”将默认版本设置为 2

无法应用命令“wsl --set-version Ubuntu 2”将默认版本设置为 2

当尝试将默认版本设置为 2 (我使用的是 Windows 11)时,出现0xffffffff以下错误:

PS C:\WINDOWS\system32> wsl --set-version Ubuntu 2

有关与 WSL 2 的主要区别的信息,请访问https://aka.ms/wsl2转换正在进行中,这可能需要几分钟。

错误:0xffffffff

到目前为止,我已经尝试了 GitHub 和其他一些地方提供的许多解决方案,但没有任何效果,并且0xffffffff再次出现错误:。我已经使用本教程在 Youtube 上安装WSL2并再次出现同样的错误!

而且当我打开电脑时,几秒钟后,我会遇到一个错误:

一个意料之外的问题发生了

无法将 distro docker-desktop 部署到 C:\Users\HP\AppData\Local\Docker\wsl\distro::错误:0xffffffff

某些 WSL 系统相关的访问权限设置不正确。这种情况有时会在唤醒计算机或未连接到域/活动目录后发生。请尝试重新启动计算机。如果还不够,可能需要完全重新安装 WSL。作为最后的手段,请尝试卸载/重新安装 Docker Desktop。

上述错误是由于Docker应用程序引起的,而我所遇到的所有这些问题都是因为我想Docker在我的 Windows 上使用和运行它!

有人可以帮忙吗?

答案1

有一个打开 Github 问题关于错误0xffffffff,但它已经很旧了(据称是基于 Windows 10 Insider 问题)。

根据一条评论作者:Microsoft WSL 团队的 Craig Loewen:

错误0xffffffff表示无法创建虚拟网络。

可以尝试以下几件事:

  • 首先,根据我自己的经验,如果以下任一目录被加密或压缩,则创建 WSL 网络会出现问题:

    • %userprofile%\AppData\Local\Packages\<packagename>
    • %userprofile%\temp

    <packagename>将根据您在 WSL 中安装的发行版而有所不同。由于您使用的是 Ubuntu(Linux 发行版,或“distro”),因此软件包目录应该以类似以下内容开头,CanonicalGroupLimited并且Ubuntu其中的某个位置也包含以下内容。

    确保这些目录的加密和压缩已关闭 - 在文件资源管理器中,右键单击目录,选择特性. 第一个(一般的) 选项卡中,选择先进的按钮并取消选择加密压缩选项(如果已选择)。

  • 另一条评论在 Github 问题中(并得到其他人的确认),将vmcompute.exe(WSL 虚拟机平台)添加到 Defender 中的排除列表中解决了该问题(包括漏洞保护)。请参阅这篇博文了解详情。

  • 您是否在此系统上安装了 Hyper-V?从技术上讲,它不是 WSL2 所必需的,但它确实与 WSL2 共享许多功能。根据其他的建议在该线程中,删除 Hyper-V 或Hyper-V 网络适配器重新安装后它就可以正常工作了。

值得阅读该帖子(以及您发现的有关0xffffffffWSL2 的任何其他内容),看看上述内容或任何其他评论是否适合您。

相关内容