为什么需要 WSL

在计算机的学习当中,有时候需要用到 linux,我们可以租用服务器,安装双系统,但这些要不需要钱,要不就需要折腾,有些太过麻烦了。

至于虚拟机,之后再聊。

其实 windows 本身就能安装虚拟系统,就是 WSL,并且支持显卡直通,直接使用自己的显卡不用额外安装驱动,非常适合机器学习,AI 之类的。

同时有时候需要在 windows 上运行 docker,windows 上的 docker desktop 不是特别的好用,用 wsl 安装 docker 就是原生的,更为好用。

设置 windows

win + I 进入 windows 设置,然后选择系统。

进入系统设置,选择系统组件。

点击右侧的程序和功能。

然后点击新出现的页面的启用或关闭 windows 功能。

Hyper-V适用于 Linux 的 Windows 子系统打开,默认是关闭的。

然后重启一下系统。

安装子系统

进入 windows terminal,也就是 win + R 输入 cmd

当然也可以使用新版的 windows terminal,详情看这篇博客安装windows terminal

我这里使用新版的 windows terminal 来演示。

首先输入:

wsl --list --online

这个指令是用来查看可以安装的版本的。

同时也能知道你是否可以使用 wsl。

显示如上图,说明可以用 wsl 了。

接着输入:

wsl --install --web-download

即可下载默认的 ubuntu 系统。

后面的 --web-download 建议加上,减少网络问题导致的下载失败。

接着输入用户名,以及密码。

安装成功。

使用 wsl 启动子系统

wsl -d ubuntu

输入这一行指令即可启动 ubuntu。

配置 wsl

一些指令

查看已经安装的系统

wsl --list -v

可以查看已经安装的系统。

我这里之前安了个 docker-desktop,下面就是这次安装的 ubuntu。

state 显示虚拟机的状态。

version 则是 wsl 的版本,这里都是 wsl2。

更换默认子系统

wsl --set-default ubuntu

设置 ubuntu 为默认的子系统

有星号的就是默认的子系统。

卸载子系统

wsl --unregister ubuntu

使用这个指令会删除这个 ubuntu 虚拟机,并且释放空间。

备份子系统

wsl --export ubuntu 名字.tar

导入子系统

wsl --import 名字 安装路径 子系统压缩包

更新 WSL

输入以下指令即可更新 WSL:

wsl --update

有时候一些 wsl 问题的出现是因为没有及时更新,所以可以隔段时间输入该指令更新一下 wsl。