我正在尝试按照本指南在 Windows 10 上安装 WSL2 。Microsoft-Windows-Subsystem-Linux 和 VirtualMachinePlatform 这两个功能都已启用:
> Get-WindowsOptionalFeature -Online -FeatureName "Microsoft-Windows-Subsystem-Linux"
FeatureName : Microsoft-Windows-Subsystem-Linux
DisplayName : Windows Subsystem for Linux
Description : Provides services and environments for running native user-mode Linux shells and tools on Windows.
RestartRequired : Possible
State : Enabled
CustomProperties :
ServerComponent\Description : Provides services and environments for running native user-mode Linux shells and tools on Windows.
ServerComponent\DisplayName : Windows Subsystem for Linux
ServerComponent\Id : 1033
ServerComponent\Type : Feature
ServerComponent\UniqueName : Microsoft-Windows-Subsystem-Linux
ServerComponent\Deploys\Update\Name : Microsoft-Windows-Subsystem-Linux
> Get-WindowsOptionalFeature -Online -FeatureName "VirtualMachinePlatform"
FeatureName : VirtualMachinePlatform
DisplayName : Virtual Machine Platform
Description : Enables platform support for virtual machines
RestartRequired : Possible
State : Enabled
CustomProperties :
启用每个功能后,计算机已重新启动。但我无法设置默认 WSL 版本,因为wsl
从 PowerShell 开始的任何以管理权限开始的调用都会导致“访问被拒绝”:
> wsl --set-default-version 2
Access is denied.
> wsl --help
Access is denied.
如果在没有管理权限的情况下调用,则不会发生该错误,wsl
而是另一个错误:
> wsl --set-default-version 2
Invalid command line option: --set-default-version
该指南说这意味着我的操作系统不符合 WSL 2 的要求:
如果 wsl --set-default-version 结果为无效命令,请输入 wsl --help。如果 --set-default-version 未列出,则表示您的操作系统不支持它,您需要更新到版本 1903、Build 18362 或更高版本。
让我们检查一下winver
:
嗯......看起来它满足要求。
所以有什么问题?如何完成 WSL2 安装?我究竟做错了什么?
您的系统已过时。您没有安装适当的累积更新。您必须安装KB4574727才能启用此功能。
资料来源:Windows 10 版本 1903 和 1909 即将支持 WSL 2