一、启用或关闭window功能
- 勾选适用于Linux的Windows子系统,或者以管理员身份打开 PowerShell 并运行:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
- 若要仅安装 WSL1,现在应重启计算机并继续安装所选的 Linux 分发版。(默认为WSL1)
- 重启并继续更新到 WSL2。
- 勾选虚拟机平台(勾选Hyper-V,可选,我这里选了,因为要安装docker),或者以管理员身份打开 PowerShell 并运行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- 重新启动计算机,以完成 WSL 安装并更新到 WSL 2。
- 打开终端,输入
wsl --set-default-version 2
,提示更新,下载更新包安装即可。 - 设置 WSL2为默认:
wsl --set-default-version 2
。这会将安装的任何新分发版的版本设置为 WSL2。 - 打开应用商店,安装所选的 Linux 分发版。安装完成打开app,按照提示输入用户名和密码即可。
二、将分发版版本设置为 WSL 1 或 WSL 2
- 可以打开 PowerShell 命令行并输入以下命令,来检查分配给每个已安装的 Linux 分发版的 WSL 版本:
wsl -l -v
或者wsl --list --verbose
。 - 若要将分发版设置为受某一 WSL 版本支持,请运行:
wsl --set-version <distribution name> <versionNumber>
,请确保将 替换为你的分发版的实际名称,并将 替换为数字“1”或“2”。
三、相关命令
- 使用wslconfig.exe来管理WSL默认运行的 Linux 发行版。
- 使用
wslconfig /list
来显示安装的全部子系统,在列表中会标注哪个系统是默认的。 - 更改默认的 Linux 发行版,请运行以下命令
wslconfig /setdefault Name
,其中 Name 是 Linux 发行版的名称。如wslconfig /setdefault kali-linux
。 - 启动Linux,点击图标即可启动,或者使用Windows Terminal中的Linux终端启动,或者命令行输入
wsl
或者bash
。 - 关闭linux:终端输入
exit
,或者cmd/powershell输入wsl --shutdown
四、WSL1和WSL2功能比较
```
功能 WSL 1 WSL 2
Windows 和 Linux 之间的集成 ✅ ✅
启动时间短 ✅ ✅
占用的资源量少 ✅ ✅
托管 VM ❌ ✅
完整的 Linux 内核 ❌ ✅
完全的系统调用兼容性 ❌ ✅
与 VM Ware 和 VirtualBox 一起运行 ✅ ❌
跨 OS 文件系统的性能 ✅ ❌
```
五、安装vm兼容版本或VirtualBox6.1
- 地址:https://download3.vmware.com/software/wkst/file/VMware-workstation-full-e.x.p-15679048.exe
- 地址:https://download.virtualbox.org/virtualbox/6.1.8/VirtualBox-6.1.8-137981-Win.exe
- VirtualBox启用hyper-v支持:
#指定vbox下的虚拟系统开启这个功能
./VBoxManage.exe setextradata "<虚拟机名字>" "VBoxInternal/NEM/UseRing0Runloop" 0
#或指定vbox所有虚拟系统开启
./VBoxManage.exe setextradata global "VBoxInternal/NEM/UseRing0Runloop" 0
- 开始享受吧!