1. 启用wsl报错如下
ruby
# 查看可安装的
wsl --install
wsl --list --online

此原因是因为没有开启DNS的原因,所以需要我们手动开启DNS。
2. 按照如下配置即可

Google的DNS(8.8.8.8和8.8.4.4)
全国通用DNS地址 (114.114.114.114)
3. 运行以下命令来重启 WSL:
ruby
wsl --shutdown
4. 再次列出可安装系统
ruby
wsl --list --online
可以看到现在已经可以安装所需的系统了
5. WSL 无法列出当前的版本需要手动启动
如下list verbose 没有反馈的话:
ruby
wsl --list --verbose
则需要开启启用虚拟平台
ruby
# 启用Windows子系统,可以使用如下命令启用 WSL 2:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 启用虚拟机平台
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重启电脑。
6. 设置 WSL 2 作为默认版本:
ruby
wsl --set-default-version 2
7. 安装报错
安装指定版本
ruby
wsl --install -d Ubuntu-20.04
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x800701bc
Error: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernel
则需要更新
ruby
wsl --update
再次运行安装即可