无法将 WSL 更新到版本 2

无法将 WSL 更新到版本 2

我有两台 Windows 10 机器。

第一台机器安装了 WSL 版本 1,我能够成功更新版本 2使用 PowerShell 中的以下命令:

wsl --update
wsl --shutdown
wsl --set-version Ubuntu-22.04 2

但当我在第二台机器上尝试同样的命令时

wsl --set-version Ubuntu-22.04 2

我有:

For information on key differences with WSL 2 please visit https://aka.ms/wsl2
Conversion in progress, this may take a few minutes.
The operation could not be started because a required feature is not installed.
Error code: Wsl/Service/CreateVm/HCS_E_SERVICE_NOT_AVAILABLE

什么原因造成这种情况?

两个Windows 10版本都是22H2。

命令的输出

wsl --list --online
wsl -l -v

两台机器上完全相同。

答案1

什么原因会导致这种情况?有关与 WSL 2 的主要区别的信息,请访问https://aka.ms/wsl2 转换正在进行中,这可能需要几分钟。无法启动该操作,因为未安装所需功能。错误代码:Wsl/Service/CreateVm/HCS_E_SERVICE_NOT_AVAILABLE

您的系统上未安装虚拟机平台。您可以启用它,或者取消注册现有的 WSL2 实例并卸载 WSL,然后运行wsl --install以解决问题。

您可以通过运行以下命令在系统上安装虚拟机平台:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

来源:

  1. 旧版本 WSL 的手动安装步骤
  2. 使用 WSL 在 Windows 上安装 Linux
  3. Wsl/服务/创建实例/创建虚拟机/HCS_E_SERVICE_NOT_AVAILABLE

答案2

与此相关:如果您尝试运行wsl --update但更新参数不可用(即您看到帮助屏幕),则需要先运行 Windows 更新。从 Windows 10 20H2 更新到 22H2 更新了 WSL2 并为我启用了更新参数。

相关内容