WSL1没有问题。我想升级到 WSL 2。
当我尝试升级到 wsl2 时,命令行失败。我尝试删除 Ubuntu 并重新安装它,没有什么区别。
虚拟机平台已激活。
Windows 版本号:19041.208
wsl --set-version Ubuntu 2
输出:
PS C:\WINDOWS\system32> wsl --set-version Ubuntu 2
Conversion in progress, this may take a few minutes...
For information on key differences with WSL 2 please visit https://aka.ms/wsl2
There are no more endpoints available from the endpoint mapper.
我尝试删除 ubuntu 并首先运行以下命令:
wsl --set-default-version 2
再次安装ubuntu后,它一直卡在:
Installing, this may take a few minutes...
当我 CTRL+C 并再次重新启动它时,它给了我这个错误:
WslRegisterDistribution failed with error: 0x8000000d An illegal state change was requested.
我现在不知道该怎么办。非常感谢任何帮助。
我从帖子中得到了最初的错误
WslRegisterDistribution failed with error: 0x800706d9
Error: 0x800706d9 There are no more endpoints available from the endpoint mapper.
最终对我来说问题是主机网络服务没有运行。我将其设置为自动运行并启动它。然后我就能够启动 Ubuntu 并将其设置为 WSL 2 中的默认值。
有时会显示此信息,因为 wsl 2 已安装并设置为版本 2。
此问题是由于 ICS 被禁用所致。主机网络服务 (HNS) 使用 ICS 创建虚拟网络,WSL 2 依赖该虚拟网络进行 NAT、DNS、DHCP 和主机连接共享。
要解决问题,请转到服务,然后:
您可以从 Microsoft 的故障排除指南中了解更多信息:https://learn.microsoft.com/en-us/windows/wsl/troubleshooting
以我的 Windows 11 为例: win + R -> services.msc 主机网络服务 -> 自动并启动