Windows Subsystem for Linux(WSL)不会安装任何 Linux 发行版

Windows Subsystem for Linux(WSL)不会安装任何 Linux 发行版

我正在使用具有以下规格的 Windows PC:

  • 版本:Windows 11 家庭版

  • 版本:23H2

  • 操作系统内部版本:22631.2338

  • 体验:Windows 功能体验包 100.22674.1000.0

  • 处理器:Intel(R) Core(TM) i5-9400F CPU @ 2.90GHz 2.90 GHz

  • 安装的 RAM:16.0 GB

  • 系统类型:64位操作系统,基于x64的处理器

我无法成功安装任何 Linux 发行版,无论是通过 Microsoft Store 还是从命令提示符。在命令提示符下(以管理员身份运行),命令 wsl--install -d <distro>返回错误代码“0x80070005”。Microsoft Store 也是如此。

PowerShell(以管理员身份运行)甚至无法识别wsl为命令,返回:

wsl:术语“wsl”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。第 1 行,字符:1 wsl CategoryInfo:ObjectNotFound:(wsl:String) [],CommandNotFoundException
FullyQualifiedErrorId:CommandNotFoundException

我通过下载 .AppxBundle 文件成功安装了 Ubuntu(链接来自https://learn.microsoft.com/en-us/windows/wsl/install-manual,具体链接https://aka.ms/wslubuntu),但是当我尝试运行它时收到错误消息:

Windows 无法访问指定的设备、路径或文件。您可能没有适当的权限来访问该项目”。

我尝试更新根文件夹(“C:\Program Files\WindowsApps\CanonicalGroupLimited.Ubuntu_2204.1.7.0_x64__79rhkp1fndgsc”)的权限,但无济于事。

我已确保“适用于 Linux 的 Windows 子系统”和“虚拟机平台”Windows 功能已启用,并确保使用wsl --set-default-version 2管理员命令提示符中的命令将 WSL 版本设置为“2”。

我甚至进入了我的电脑的 BIOS 设置,确保我的英特尔 CPU 已启用允许“虚拟化”的设置。

我愿意接受任何建议。

答案1

您永远永远不应该拥有 WindowsApps 文件夹的所有权。

如果你确实承担了责任,这个工具可能有助于消除损害: Windows应用程序卸载
我觉得这个名字很合适。)

相关内容