前提:windows内核版本支持wsl2(目前是内部版本不能低于 19041)
查看命令(cmd/powershell):winver
1. wsl1不需要内核虚拟化和hyper-v,wsl2需要内核虚拟化支持并启用hyper-v
所以可能使用wsl1时,可以创建虚拟机,但是启用wsl2就会报错,提示:未开启bios虚拟化或hyper-v
启用wsl
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
查看当前wsl子系统情况
wsl --list --verbose
#简写
wsl -l -v
切换到wsl2
#切换默认wsl版本为wsl2(未开启虚拟化会有报错提示) wsl --set-default-version 2 #使用wsl2管理指定子系统 wsl --set-version Ubuntu-22.04 2
以管理员身份运行如下命令(cmd/powershell):启用hyper-v
DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V
查看子系统列表
wslconfig /list
标签:hyper,虚拟化,windows,wsl,--,ubuntu2204,wsl2,子系统 From: https://www.cnblogs.com/santia-god/p/17289310.html