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 测试一下

posted @ 2022-04-27 10:24  tccxy  阅读(2502)  评论(1编辑  收藏  举报