请尝试以下操作:
taskkill /f /pid [PID]
。Users/[youruser]/AppData/Local/Packages/
并查找名为 CanonicalGroupLimitedUbuntu...
的文件夹,然后右键单击它,转到 Properties => Advanced Options
并禁用该文件夹的压缩,然后单击“接受”并对子文件夹应用此更改。[注意] Windows 对安装文件夹使用压缩,因此无法运行它。
完成后,尝试运行您的安装并且应该可以正常工作。
希望有帮助。问候
以 Administrator 身份打开 PowerShell 并运行此命令将 WSL 设置回版本 1。
PS C:\> wsl --set-default-version 1
如果您在安装 Ubuntu 或 Kali 之前运行了内核更新,您将遇到此问题。这是我发现解决该问题的唯一方法。安装操作系统后,您可以将其切换回 WSL 2。
该错误直到今天才发生。所以我也面对了。 在查看了其他答案的建议后,我只是简单地想出了
wsl --update
来升级 WSL2 版本,重新启动后故障就消失了。
对我来说,问题是服务正在使用端口 53,这反过来又阻止了 WSL/Docker 的启动。遗憾的是这个问题根本没有反映在错误消息中。对于处于相同情况的人来说,还有一件事可以尝试。
首先:要在 Windows 10 或 Windows 11 上成功运行 WSL 2,需要满足以下硬件先决条件:
第二:使用Windows PowerShell(管理员)安装WSL命令:
wsl --install
此命令将启用所需的可选组件,下载最新的 Linux 内核,将 WSL 2 设置为默认值,并为您安装 Linux 发行版(默认为 Ubuntu,请参阅下文以更改此设置)。 第一次启动新安装的 Linux 发行版时,将打开一个控制台窗口,系统会要求您等待文件解压缩并存储在您的计算机上。未来所有的发射都将花费不到一秒的时间。 ** 笔记** 上述命令仅在根本未安装 WSL 的情况下才有效,如果您运行
wsl --install
并查看 WSL 帮助文本,请尝试运行 wsl --list --online
以查看可用发行版列表并运行 wsl --install -d <DistroName>
来安装发行版。
如果仍然出现错误:
wsl --install -d Ubuntu
将 WSL 设置回版本 1