首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Windows 11上安装WSL和Ubuntu时出错

在Windows 11上安装WSL和Ubuntu时出错
EN

Ask Ubuntu用户
提问于 2022-12-28 16:33:44
回答 2查看 4.3K关注 0票数 0

我试图使用WSL在Windows11PC (build 22621.963)上安装Ubuntu,但我收到了以下错误:

Ubuntu是从Microsoft安装的。

视窗功能:

  • 虚拟机平台已启用
  • Windows Hypervisor平台关闭
  • Linux的Windows子系统已打开

UEFI BIOS设置:

  • 虚拟化技术-启用
  • 启用超线程

我想知道这是不是Windows 11的问题?我的WSL在Windows 10机器上工作得很好。

我试着卸载Ubuntu并在CMD ran中运行:

代码语言:javascript
运行
复制
wsl --install Ubuntu-20.14

几分钟后,我得到了这个错误:

代码语言:javascript
运行
复制
WslRegisterDistribution failed with error: 0x80370114
Error: 0x80370114 The operation could not be started because a required feature is not installed.

进一步的信息回复NotTheDr01ds..。在我查看你的建议时添加一些评论,谢谢.

是的,启用了WSL和Windows虚拟机。是的,虚拟化在任务管理器中显示为已启用。在管理powershell中: PS C:\WINDOWS\system32> Get-ComputerInfo -property "HyperV*“

HyperVRequirementVMMonitorModeExtensions :HyperVRequirementVMMonitorModeExtensions:HyperVRequirementVMMonitorModeExtensions:HyperVRequirementVMMonitorModeExtensions:

问题--是否需要Windows Hypervisor平台?我试过断断续续的尝试,但没有帮助。另外,我在其他帮助源中看到了启用Hyper-V的功能,但这并不显示在我的PC上的Windows功能中。我还读到了一些关于在Win 11 Home中没有提供hypervisor的内容--我对此感到非常困惑。

查看设置->Windows安全->应用程序和浏览器控制->程序设置->vmcompute.没有“代码流保护”选项。我有“控制流护卫”。我改变了这一点,以勾选覆盖系统设置-按钮是打开还是关闭?

现在要重启..。

重新启动后:

没有改变,无法启动Ubuntu。

=====检查了services.msc并列出了关闭的所有Hyper服务。在admin Powershell中输入"net“并再次检查服务,它现在有HV主机服务和Hyper-V主机竞争服务运行,其他已关闭(我还不知道这有什么关系)。

但是没有改变Ubuntu无法启动。将尝试重新安装wsl和Ubuntu下一步。包括禁用WSL的功能。

===

从应用程序商店重新安装Ubuntu,并在windows功能中启用wsl。需要WSL 2内核更新,https://learn.microsoft.com/en-us/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package

===

走到哪里了!

用于Linux的wsl -l -v -v子系统没有安装发行版。可以通过访问Microsoft:https://aka.ms/wslstore来安装发行版

从应用程序商店打开Ubuntu,打开一个命令窗口开始安装,结果是:安装,这可能需要几分钟.请创建默认UNIX用户帐户。用户名不需要与您的Windows用户名匹配。有关更多信息,请访问:https://aka.ms/wslusers输入新的UNIX用户名:

解决了

上课?我不太确定。删除所有内容并重新启动。在开始安装之前,确保在bios、windows特性和services.msc中启用了超级V。确保安装了WSL2更新。

EN

回答 2

Ask Ubuntu用户

发布于 2022-12-29 01:18:02

几点建议:

首先,在重新启动后再次检查WSL和虚拟机平台是否仍处于启用状态.

如果是,则报告该错误的一个常见原因是由于Windows漏洞保护中的设置不正确。参见这里这里这里

签入Windows ->应用程序&浏览器控制->漏洞保护设置:

  • 在系统设置中,控制流保护(CFG)应该是"On“(在我的例子中,它是"Use (On)”)。
  • 在程序设置中,应该有用于:的条目
    • C:\Windows\System32\vmcompute.exe
    • C:\Windows\System32\vmwp.exe

两者都应该将“控制流保护”设置为:

代码语言:javascript
运行
复制
- _Override System Settings_
- _On_
- _Use Strict CFG_

有一些报道说关闭这些可以纠正问题,但这可能是一个“补丁”,而不是一个真正的解决方案。

希望这将解决0x80370114错误。

如果这样做有效,我建议的下一步是直接从微软商店安装新版本的WSL。这会让你得到最新的版本。

票数 1
EN

Ask Ubuntu用户

发布于 2023-04-24 12:20:06

在Powershell或CMD中,运行:

代码语言:javascript
运行
复制
wsl --update

然后,打开您的发行版,最好是作为管理员,并更新它:

代码语言:javascript
运行
复制
sudo apt update && sudo apt upgrade

参考文献

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1447753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档