如何修复WSL上的“错误代码:4294967295”?

在尝试启动适用于 Linux 的 Windows 子系统时,用户一直遇到错误代码4294967295。相关的错误消息表明连接失败,因为作为主机的 Windows 无法响应。

根据一些用户报告,当您尝试使用 Windows 文件资源管理器浏览您的 Linux 发行版时,通常会出现此错误代码,但它无法无缘无故地访问该发行版,并显示错误消息“尝试访问无效地址”。

因此,在本文中,我们将向您展示如何解决上面提到的错误消息,因此请按照以下步骤操作。

事实证明,虽然使用适用于 Linux 的 Windows 子系统通常非常容易,因为您现在可以通过单个命令安装 WSL ,但毫无疑问,该平台仍然存在一些问题,可能会使体验有点麻烦,例如“安装您的文件系统之一时发生错误”错误消息。

幸运的是,这个问题可以通过我们将在下面提到的几种不同方法很容易地解决。因此,事不宜迟,让我们开始吧。

以管理员身份运行适用于 Linux 的 Windows 子系统

遇到相关问题时,您应该做的第一件事是以管理员身份运行 WSL。事实证明,在某些情况下,可能由于某些权限问题或后台进程的干扰而无法正常启动,这可以通过以管理权限运行 WSL 来解决。为此,请按照下面给出的说明进行操作:

  1. 首先,确保 WSL 已关闭。打开任务管理器并关闭所有正在进行的 WSL 进程。
  2. 然后,通过打开“开始”菜单并搜索cmd 来打开提升的命令提示符。在右侧,单击提供的以管理员​​身份运行选项。
  3. 命令提示符窗口打开后,通过在命令提示符中输入不带引号的 “wsl”来启动 WSL。
  4. 看看是否能为您解决问题。

关闭 WSL

事实证明,在某些情况下,您安装的 Linux 发行版可能无法从以前的使用中正确关闭,并最终在您希望下次启动它时导致问题。在这种情况下,您可以做的是手动终止并关闭分发,然后再启动它。这可以通过两个简单的命令来实现,请按照下面的说明了解诀窍:

  1. 首先,您需要打开提升的命令提示符窗口。为此,请打开“开始”菜单,然后搜索cmd。单击右侧提供的以管理员​​身份运行选项。
  2. 打开命令提示符窗口,键入“ wsl –terminate distroName ”命令(不带引号)。确保将distroName关键字替换为您的发行版名称。如果您不确定您的发行版的准确命名,请使用“ wsl –list ”命令。
  3. 终止分发后,查看问题是否仍然出现。
  4. 或者,您也可以使用“ wsl –shutdown ”命令完全关闭 WSL。
  5. WSL 关闭后,您可以使用“ wsl -d distroName ”命令启动您的发行版。确保在此处也将distroName替换为您安装的发行版的名称。

重新启用 WSL

在某些情况下,您只需在系统上重新启用 WSL 即可解决相关错误。一位遇到类似问题的用户报告了这一点,结果证明可以帮助更多人。暂时禁用 WSL 不会从系统中删除您的数据,因此您不必担心。为此,请按照以下说明进行操作:

  1. 首先,通过在“开始”菜单中搜索来打开提升的命令提示符窗口。
  2. 打开命令提示符窗口后,一一键入以下命令:

    DISM /online /disable-feature /featurename:VirtualMachinePlatform /norestart

    DISM /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart

  3. 完成后,继续并重新启动系统。
  4. PC 启动后,输入以下命令以启用 WSL:

    DISM /online /enable-feature /featurename:VirtualMachinePlatform /norestart

    DISM /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart

  5. 查看问题是否已解决。

将 Hypervisor 启动类型更改为自动

管理程序本质上是允许您创建和运行虚拟机的软件。为了让适用于 Linux 的 Windows 子系统能够在本地安装和运行其他操作系统,它必须使用管理程序。这就是 Windows 管理程序平台的用武之地,它是安装 WSL 的必要条件。

事实证明,您只需使用 bcdedit 命令将虚拟机管理程序的启动类型设置为自动即可解决问题。按照下面的说明执行此操作:

  1. 首先,打开提升的命令提示符窗口。
  2. 在命令提示符窗口中,复制并粘贴以下命令,然后按Enter:

    bcdedit /set hypervisorlaunchtype 自动

  3. 完成后,重新启动并查看问题是否已解决。

重置 Winsock

Winsock 是一个重要的 API,用于处理 Windows 中 Internet 应用程序的输入/输出请求。事实证明,用户报告说重置 Winsock 目录已经解决了他们的问题,因此您可以尝试执行相同的操作。为此,请按照以下说明进行操作:

  1. 首先,通过在“开始”菜单中搜索来打开提升的命令提示符。
  2. 然后,在命令提示符窗口中,键入以下命令并按Enter:

    netsh winsock 重置

  3. 完成后,继续并重新启动计算机。
  4. PC 启动后,查看问题是否仍然存在。

重新安装 Docker Desktop(如果适用)

最后,如果以上方法都没有解决您的问题,并且您使用的是 Docker Desktop,您可以尝试重新安装它以解决问题。一位使用 Docker Desktop 的有类似问题的用户也报告了这一点。事实证明,要绕过错误消息,请继续并从您的计算机上卸载 Docker Desktop。完成后,执行系统重启。PC 启动后,再次安装 Docker Desktop 并查看问题是否最终得到解决。

以上是 如何修复WSL上的“错误代码:4294967295”? 的全部内容, 来源链接: utcz.com/dzbk/941889.html

回到顶部