当尝试将默认版本设置为 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 网络适配器重新安装后它就可以正常工作了。
值得阅读该帖子(以及您发现的有关0xffffffff
WSL2 的任何其他内容),看看上述内容或任何其他评论是否适合您。