我正在尝试通过此方法在 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 安装?我做错了什么?
答案1
那么问题是什么?我该如何完成 WSL2 安装?我做错了什么?
您的系统已过时。您没有安装适当的累积更新。您必须安装KB4574727以启用此功能。
此反向移植具有次要内部版本号:1049。总而言之,如果您的 Windows 内部版本 18362 或 18363 上的次要内部版本号是 1049 或更高,则您拥有反向移植并能够运行 WSL 2 发行版。