升级到 WSL 2 时出错:端点映射器没有更多可用端点

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

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.

我现在不知道该怎么办。非常感谢任何帮助。

windows powershell ubuntu windows-subsystem-for-linux
5个回答
10
投票

我从帖子中得到了最初的错误

WslRegisterDistribution failed with error: 0x800706d9
Error: 0x800706d9 There are no more endpoints available from the endpoint mapper.

最终对我来说问题是主机网络服务没有运行。我将其设置为自动运行并启动它。然后我就能够启动 Ubuntu 并将其设置为 WSL 2 中的默认值。


0
投票

有时会显示此信息,因为 wsl 2 已安装并设置为版本 2。


0
投票

我遇到了同样的问题,卸载/安装Windows子系统Linux更新效果很好。

第1步: 添加或删除程序

搜索“Linux”

卸载

enter image description here

第2步:

再次安装 WSL

然后

wsl -l
再次工作。


0
投票

此问题是由于 ICS 被禁用所致。主机网络服务 (HNS) 使用 ICS 创建虚拟网络,WSL 2 依赖该虚拟网络进行 NAT、DNS、DHCP 和主机连接共享。

要解决问题,请转到服务,然后:

  1. 重新启动主机网络服务
  2. 重新启动LxssManager
  • LSSXManager 管理 Linux 内核模式驱动程序 (lxss.sys) 的 Windows 子系统。内核模式驱动程序提供将 Linux 系统调用转换为 Windows 系统调用所需的核心功能。

您可以从 Microsoft 的故障排除指南中了解更多信息:https://learn.microsoft.com/en-us/windows/wsl/troubleshooting


0
投票

以我的 Windows 11 为例: win + R -> services.msc 主机网络服务 -> 自动并启动

在此输入图片描述

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