Win 10 WSL 不会设置默认值 2

Sim*_*n H 6 windows powershell

在 Windows 上开发完全陌生(因为我的 mac 正在维修),我正在尝试按照这些说明进行操作https://docs.microsoft.com/en-us/windows/wsl/install-win10

但是,虽然我似乎有足够的版本,但我的 wsl 似乎没有正确的选择。我已经安装了 wsl 更新,但在这样做时没有被要求提升特权。有任何想法吗?

在此处输入图片说明

ahs*_*n-a 14

通过转到“任务管理器”->“更多详细信息”->“性能”->“CPU”,确保 BIOS 中启用了虚拟化,并且应将名为“虚拟化”的选项设置为启用。如果未启用,请转至 BIOS 并启用AMD CPU 上的SVM 模式或 Intel CPU 上的Intel 虚拟化技术。

接下来,通过在 powershell 中运行以下命令来确保启用 WSL:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Run Code Online (Sandbox Code Playgroud)

并且通过运行以下命令启用虚拟机功能:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
Run Code Online (Sandbox Code Playgroud)

重启你的电脑。然后,转到 Microsoft 商店并下载您选择的发行版。然后,通过运行设置您的默认发行版

wsl --setdefault <DistributionName>
Run Code Online (Sandbox Code Playgroud)

并通过运行启用 WSL 2

wsl --set-default-version 2
Run Code Online (Sandbox Code Playgroud)

再次。如果这不起作用,请运行wsl --help并确保--set-default-version已列出。如果未列出,则您的操作系统不支持它,您需要更新。如果抛出这个错误:

WSL 2 requires an update to its kernel component. For information please visit https://aka.ms/wsl2kernel
Run Code Online (Sandbox Code Playgroud)

在此更新并运行 MSI 更新包。


小智 5

遵循@ahsan-a 的回答后,确保完成最后一步,将您的发行版版本设置为 WSL 1 或 WSL 2:

在 Powershell 上:

wsl --list --verbose
Run Code Online (Sandbox Code Playgroud)

然后:

wsl --set-version <distribution name> 2
Run Code Online (Sandbox Code Playgroud)