在使用wsl --set-version Ubuntu 2命令升级WSL2时, 不存在具有提供的名称的分布,如下图。
图片
解决的办法也很简单,只需要把该命令的 Ubuntu 改为具体使用的发行版全称即可。此处,使用“wsl -l -v”命令显示安装的Ubuntu 版本。
PS C:\WINDOWS\system32> wsl -l -vNAME STATE VERSION
* Ubuntu-22.04 Stopped 1
那么正确的升级命令应为:
wsl --set-version Ubuntu-20.04 2
图片
其他注意
如果仍然失败,请检查
-
确保你的win10为专业版/企业版,版本号>=18917。否则升级windows。
-
确保已经安装任何Linux发行版和wsl。
-
确保已经在 【启用或关闭windows功能】中启用 Hyper-V,适用于 Linux 的 Windows 子系统,虚拟机平台。
图片
或者以管理员身份在Power Shell中直接运行如下命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
以及使用下面的命令开启虚拟化:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /nore