我有两台 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
来源:
答案2
与此相关:如果您尝试运行wsl --update
但更新参数不可用(即您看到帮助屏幕),则需要先运行 Windows 更新。从 Windows 10 20H2 更新到 22H2 更新了 WSL2 并为我启用了更新参数。