win10下同时使用wsl1 和wsl2 子系统,提升开发效率
win10下的linux子系统,大家想必已经都熟知了,简称wsl
那么wsl1 和wsl2有什么区别呢??
简单来说,
wsl1更加的轻量化,更加的省资源,相应的其对linux发行版模拟度就稍微差一些,比如docker之类的使用会很麻烦,但是比如说我们,只是用一些诸如ssh客户端链接设备,或者ping,iperf等轻度模拟的场景那么wsl1是很合适,很合适的
wsl2对资源的占用会更加的多,相应的对linux的发行版的模拟会更好一些,基本上在虚拟机上搞的在wsl2上都可以搞
那么我们可不可以同时安装wsl1和wsl2呢,,答案is true
此处再推荐大家一个软件,应用商店下载terminal,可以看到如下,其可以集成多个模拟终端,基本上算是磨平了win下终端不好用的情形
可以看到我
安装了基于wsl1的 ubuntu20以应付日常的ssh开发等测试场景
安装了基于wsl2的ubuntu18用于docker等重模拟度的开发
接下来说方法
-
1首先打开
设置->应用和功能 ->程序和功能 ->启用或关闭windows功能
打开如下
-
2以管理员身份打开powershell
输入如下
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
-
3进入应用商店下载相应的发行版本
我这边下的是ubuntu20 和ubuntu18 -
4设置对应的发行版本基于的wsl版本
wsl --shutdown
wsl --set-version Ubuntu-18.04 2
wsl --set-version Ubuntu-20.04 1
就行了
如果之前已经安装了发行版的系统,也没有关系,不用重新安装,直接切换就可以
完成后,可以wsl -l -v 测试一下