配置WSL
系统要求
必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11
系统配置
控制面板——》程序——》启用和关闭Windows功能,勾选Hyper-V和适用于Linux的Windows子系统,然后重启计算机。
安装
以管理员身份打开 PowerShell 或 Windows 命令提示符中输入下面的命令,然后重启计算机来安装Linux子系统。
wsl --install
查看Linux子系统发行版列表
# 二者选一个
wsl --list --online
wsl -l -o
安装Linux子系统
执行下面命令,进行Linux子系统的安装,下载完成后会弹出一个新的对话框,然后输入用户名和密码,等待一段时间就安装完成了。
wsl --install -d <DistroName>
# 例如:wsl --install -d Ubuntu-18.04
检查正在运行的 WSL 版本
执行下面命令可以查看WSL版本(WSL分为WSL1和WSL2两个版本,WSL2支持用户界面)
wsl -l -v
WSL1与WSL2版本切换
执行下面命令进行版本转换,这期间需要等待一段时间。
# 更改所有的Linux子系统
wsl --set-default-version <Version#> # 将<Version#>替换为 1 或 2
# 更改指定的Linux子系统
wsl --set-version Ubuntu-18.04 <Version#> # 将<Version#>替换为 1 或 2
设置默认的Linux发行版本
安装的第一个Linux子系统为默认的Linux 发行版,如需更改可以使用下面的命令。
# 例如: wsl -s Ubuntu-20.04
wsl -s <DistributionName>
wsl --setdefault <DistributionName>
WSL1升级到WSL2(直接安装的WSL2可跳过)
首先需要启用组件
以管理员身份打开Powershell执行下列命令,重新启动计算机,以完成 WSL 安装并更新到 WSL 2
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
载 Linux 内核更新包
从下面网站获取WSL2 Linux内核更新包并安装
将 WSL 2 设置为默认版本
更改Linux默认版本并进行查看
wsl --set-default-version 2
wsl -l -v
#输出
Name State Version
Ubuntu-18.04 Stopped 2
错误处理
请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟化。
1、在BIOS中开启了虚拟化功能
2、Windows功能中开启了hyper-v模式
检查无误后重启WSL2,若继续报错,重启计算机。