安装 WSL 时出现错误 0x8007000

安装 WSL 时出现错误 0x8007000

我正在学习 C 并且想使用 VS Code 和 WSL 作为我的编程环境。

我正在使用运行 Windows 10 的联想 ThinkPad L460。

我能够安装 VS Code,但是当我尝试使用以下命令在 PowerShell 中安装 WSL 时出现以下错误 0x8007000e wsl --install

A error was encountered during installation, but installation may continue. Component: 'Ubuntu' Error Code: 0x8007000e
The requested operation is successful. Changes will not be effective until the system is rebooted.

我不确定这个错误意味着什么。此主题说这是由于存储空间不足造成的。我有足够的可用磁盘空间(110GB),所以我想它可能是抱怨我​​的 RAM(4GB)?如果有人能阐明这一点,我将不胜感激,因为我完全是菜鸟,并且不想破坏任何东西。

我研究过 Visual Studio,但我要编写许多小程序,不想为每个程序创建一个新项目。我遇到的另一个选项是 VirtualBox,但我以前从未使用过 VM,也不想破坏任何东西。


编辑:wsl -l -v在命令提示符中运行返回:

在此处输入图片描述


编辑:按照给出的手动安装步骤后这里,我得到WslRegisterDistribution failed with error: 0x80370102

WslRegisterDistribution 失败,错误:0x80370102

我的 Hyper-V 要求系统信息显示:

VM Monitor Mode Extensions: Yes
Hyper-V - Virtualization Enabled in Firmware: No
Second Level Address Translation Extensions: Yes
Hyper-V - Data Execution Protection: Yes

更新:切换到 WSL 1 几乎成功了。我能够安装 Ubuntu 22.04 LTS,但完成后会出现一个名为“root@DESKTOP-SAM07NG”的奇怪命令提示符,并且没有被要求创建登录名(如图所示第 6 步)。

然后我根据需要安装了 VS Code 的远程开发扩展包这里

但是,我无法根据以下说明从 WSL 终端打开远程文件夹:步骤3

在此处输入图片描述

可以找到建议的解决方法这里

一些用户成功升级了他们的 gzip。我不确定如何检查我的版本(运行root@DESKTOP-5AM07NG:~# gzip --version只会返回.),但我确实在 返回的列表中-bash: /usr/bin/gzip: cannot execute binary file: Exec format error看到了。所以我尝试用 更新它。gzipapt list --upgradable~# sudo apt install gzip

重试步骤3,我得到:

在此处输入图片描述

...并且 VS Code 启动了,但没有打开任何文件夹:

在此处输入图片描述

答案1

看起来您的 ThinkPad L460 中的 Core i5-6300U 应该支持 WSL2 所需的虚拟化,但它尚未在 BIOS 中启用。您的系统信息结果支持这一点。

尝试这些步骤来自 Lenovo 的用于实现虚拟化的技术,总结如下:

  • F1重新启动计算机并在开机时按住以进入 BIOS 。

  • 找出安全BIOS 中的选项卡

  • 启用英特尔虚拟化技术(可以称为VT-x

  • 保存更改F10并重新启动

  • 再次检查systeminfo.exe,看看结果是否有变化

然后尝试启用虚拟机平台选项。

之后尝试安装 Ubuntu。此时,您可能可以通过运行 来最轻松地完成此操作ubuntu.exe install --ui=none。这将跳过图形安装,只要求输入用户名和密码。

如果您继续遇到问题,请给我留言,同时继续用最新信息更新您的问题。

相关内容