在win10系统中,WSL(windows subsystem for linux)是一个非常好用的Linux虚拟机实例。作为学生党,对比传统的虚拟机解决方案VMware和VitrualBox,WSL的启动速度更快,占用的系统资源也更少。

目前WSL有1.0和2.0两个版本,其中1.0的虚拟化是通过Windows系统调用去模拟Linux系统调用的方式实现的,是一种“伪虚拟化”,性能相对较差,而2.0的虚拟化则是一种基于hyper-v的真正意义上的虚拟化,性能也自然较高。

WSL可以直接在系统自带的微软应用商店下载,但默认是1.0版本,如果我们想升级到2.0版本,就必须按照如下方式操作:

0.检查WSL版本

首先,我们要确认我们的WSL是否是1.0版本,如果不是的话,自然也不需要后面的操作了- -

在powershell执行以下命令:

wsl -l -v

显示结果如下:

  NAME            STATE           VERSION
* Ubuntu-20.04    Stopped         1

即代表目前的版本是1.0,可以升级。

1.开启windows的虚拟化功能

因为wsl2.0使用的是hyper-v虚拟化,所以必须让windows开启这一功能。

打开控制面版,查看方式选择大图标,再点击程序与功能—>启用或关闭Windows功能,检查下图中红框圈出内容是否均以打对勾;若没有,则需要打对勾并点击确定:
请添加图片描述

在这里插入图片描述
之后就开启了wsl2运行所需要的虚拟化功能了。

2.下载Linux内核升级包

  1. 根据系统进行选择:

x64:链接1
arm64:链接2

  1. 运行上一步下载的更新包。

3.升级

打开powershell,执行命令:

wsl --set-version 分发版名称 版本号

如我的执行命令是:

wsl --set-version Ubuntu-20.04 2

即可完成升级,如果产生如下的报错:
在这里插入图片描述
则说明我们还需要在主板的BIOS中开启虚拟化功能。这个具体设置因机器而异,且用过虚拟机的同学应该都不会出现这个问题,这里就不再多提了。

参考链接:https://aka.ms/wsl2-install

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐