以管理员身份打开控制台输入 wsl --status
wsl --status
如果什么也没有,说明系统还未安装WSL , 执行 wsl --install
进行安装
wsl --install
安装完成后, 再次执行 wsl --status
可看到
wsl --status
默认版本: 2 当前计算机配置不支持 WSL1。 若要使用 WSL1,请启用“Windows Subsystem for
Linux”可选组件。 当前计算机配置不支持 WSL2。 请启用“虚拟机平台”可选组件,并确保在 BIOS 中启用虚拟化。
通过运行以下命令启用“虚拟机平台”: wsl.exe --install --no-distribution 有关信息,请访问
https://aka.ms/enablevirtualization
官文 如何使用 WSL 在 Windows 上安装 Linux
使用 wsl --install 命令安装的新 Linux 安装将默认设置为 WSL 2。
使用 wsl --install 命令安装的新 Linux 安装将默认设置为 WSL 2。
wsl --set-version 命令可用于从 WSL 2 降级到 WSL 1,或将以前安装的 Linux 发行版从 WSL 1 更新到
WSL 2。要查看 Linux 发行版是设置为 WSL 1 还是 WSL 2,请使用命令 wsl -l -v。
要更改版本,请使用 wsl --set-version 2 命令将 替换为要更新的
Linux 发行版的名称。 例如,wsl --set-version Ubuntu-20.04 2 会将 Ubuntu 20.04
发行版设置为使用 WSL 2。如果在 wsl --install 命令可用之前手动安装了 WSL,则可能还需要启用 WSL 2
所使用的虚拟机可选组件并安装内核包(如果尚未这样做)。
比较 WSL 1 和 WSL 2 https://learn.microsoft.com/zh-cn/windows/wsl/compare-versions
在Windows 11上安装WSL2(Windows Subsystem for Linux 2)的过程相对直接,以下是一个详细的步骤指南:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
执行完上述命令后,系统会提示需要重启,选择“是”以重启计算机。对于Windows 11,通常情况下不需要单独下载和安装Linux内核更新包,因为系统更新中可能已经包含了所需的组件。但如果需要,可以从Microsoft Store或官方网站下载并安装适用于WSL2的内核更新包。
在PowerShell中以管理员身份运行以下命令,将WSL的默认版本设置为WSL 2:
wsl --set-default-version 2
设置默认版本为WSL 1:
wsl --set-default-version 1
如果你希望更灵活地控制安装过程或避免使用Microsoft Store,可以从Linux分发版的官方网站下载.appx包,并使用PowerShell命令进行安装。例如,对于Ubuntu,你可以使用以下命令下载并安装:
Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing Add-AppxPackage .\Ubuntu.appx
注意:上述URL和文件名仅为示例,请根据实际情况替换为正确的下载链接和文件名。
安装完成后,你可能需要根据自己的需求进行一些配置,例如设置默认用户、配置图形界面支持、安装额外的软件包等。这些配置通常可以在Linux分发版的终端中通过相应的命令或脚本来完成。
通过以上步骤,你应该能够在Windows 11上成功安装并配置WSL2,以便在Windows环境中方便地运行Linux应用程序和进行开发工作。
要查看Windows Subsystem for Linux (WSL) 的版本,即确定您的WSL是WSL 1还是WSL 2,可以使用以下方法:
打开Windows命令提示符(cmd)或PowerShell终端:
运行命令以列出已安装的Linux发行版及其WSL版本:
在命令提示符或PowerShell中,输入以下命令之一并回车:
wsl --list --verbose
或者,对于早期版本的WSL,可能需要使用不同的命令(但上述命令现已成为标准),但现代WSL安装应直接支持--list --verbose
选项。
输出将显示已安装的Linux发行版列表,包括它们的名称、状态和WSL版本(在“VERSION”列下)。例如,您可能会看到类似Ubuntu-20.04 Running 2
的输出,这表明Ubuntu 20.04发行版正在WSL 2下运行。
虽然这不是直接查看WSL版本的方法,但了解WSL是否已启用以及启用的是哪个版本也很有用。
打开PowerShell终端(如上所述)。
运行以下命令来检查WSL的启用状态和版本:
wsl --status
注意:此命令可能不会直接显示每个发行版的WSL版本,但它会提供有关WSL是否已安装、默认版本以及是否启用了虚拟机平台等关键信息。
虽然系统设置通常不提供直接查看WSL版本的界面,但您可以通过以下步骤确认WSL是否已启用(尽管这不会显示具体的版本信息):
通过以上方法,您应该能够轻松查看您的WSL版本。
WSL2(Windows Subsystem for Linux 2)和Hyper-V之间的关系主要体现在它们各自在Windows操作系统中所扮演的角色以及它们之间的技术依赖上。
WSL2:
Hyper-V:
WSL2和Hyper-V在Windows操作系统中共同提供了强大的虚拟化功能,但它们各自有着不同的应用场景和技术特点。WSL2通过依赖Hyper-V的虚拟化技术,在Windows上提供了一个完整的Linux内核,为开发者提供了更高效的开发和测试环境。而Hyper-V则作为一个完整的虚拟化平台,为用户提供了更广泛的虚拟化解决方案。
关于WSL2是否需要勾选Hyper-V的问题,可以从以下几个方面进行阐述:
综上所述,对于WSL2来说,用户需要启用的是“虚拟机平台”功能,而不是直接勾选“Hyper-V”。然而,由于启用虚拟机平台实际上已经隐含地启用了Hyper-V的底层虚拟化支持,因此可以认为WSL2在技术上确实依赖于Hyper-V的虚拟化技术。在大多数情况下,用户无需直接关注Hyper-V的勾选问题,只需确保虚拟机平台功能已启用即可。