WslRegisterDistribution 失败并出现错误:0xffffffff

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

无法在 WSL 2 中安装 Ubuntu 20.04 LTS。我已启用 WSl 所需的所有功能。 这是导致以下错误的结果。

docker windows-subsystem-for-linux wsl-2
5个回答
56
投票

请尝试以下操作:

  1. 转到“系统工具”=>“Windows 资源监视器 GUI”
  2. 检查哪个服务正在使用端口53
  3. 识别后,按如下方式终止进程:
    taskkill /f /pid [PID]
  4. 转到
    Users/[youruser]/AppData/Local/Packages/
    并查找名为
    CanonicalGroupLimitedUbuntu...
    的文件夹,然后右键单击它,转到
    Properties => Advanced Options
    并禁用该文件夹的压缩,然后单击“接受”并对子文件夹应用此更改。

[注意] Windows 对安装文件夹使用压缩,因此无法运行它。

完成后,尝试运行您的安装并且应该可以正常工作。

希望有帮助。问候


18
投票

Administrator 身份打开 PowerShell 并运行此命令将 WSL 设置回版本 1

PS C:\> wsl --set-default-version 1

如果您在安装 Ubuntu 或 Kali 之前运行了内核更新,您将遇到此问题。这是我发现解决该问题的唯一方法。安装操作系统后,您可以将其切换回 WSL 2。


0
投票

该错误直到今天才发生。所以我也面对了。 在查看了其他答案的建议后,我只是简单地想出了

wsl --update
来升级 WSL2 版本,重新启动后故障就消失了。


0
投票

对我来说,问题是服务正在使用端口 53,这反过来又阻止了 WSL/Docker 的启动。遗憾的是这个问题根本没有反映在错误消息中。对于处于相同情况的人来说,还有一件事可以尝试。


-1
投票

首先:要在 Windows 10 或 Windows 11 上成功运行 WSL 2,需要满足以下硬件先决条件:

  1. 具有二级地址转换 (SLAT) 的 64 位处理器
  2. 4GB系统内存
  3. 必须在 BIOS 设置中启用 BIOS 级硬件虚拟化支持。有关更多信息,请参阅虚拟化
  4. 下载并安装Linux内核更新包。链接

第二:使用Windows PowerShell(管理员)安装WSL命令:

wsl --install

此命令将启用所需的可选组件,下载最新的 Linux 内核,将 WSL 2 设置为默认值,并为您安装 Linux 发行版(默认为 Ubuntu,请参阅下文以更改此设置)。 第一次启动新安装的 Linux 发行版时,将打开一个控制台窗口,系统会要求您等待文件解压缩并存储在您的计算机上。未来所有的发射都将花费不到一秒的时间。 ** 笔记** 上述命令仅在根本未安装 WSL 的情况下才有效,如果您运行

wsl --install
并查看 WSL 帮助文本,请尝试运行
wsl --list --online
以查看可用发行版列表并运行
wsl --install -d <DistroName>
来安装发行版。

如果仍然出现错误

  1. 以管理员身份打开 PowerShell 并运行
    wsl --install -d Ubuntu
    将 WSL 设置回版本 1
© www.soinside.com 2019 - 2024. All rights reserved.