前言
最近在搭建基于 win11 的 WSL2 开发环境,找了很多教程也遇到了很多问题,历时两天终于搞定了。本文为首次搭建环境的朋友提供一站到底的帮助,保证一次到位,不走弯路。
搭建的环境:WSL2 + Ubuntu22.04 + Clash(代理) + Miniconda3 + Pytorch(GPU支持)
BIOS 开启虚拟化支持
现在一般的主板都默认开启的(平时用的安卓模拟器都需要开),也可以检查和开启BIOS虚拟化支持
windows 启用子系统及虚拟化
- 打开
控制面板
- 选择
程序
->启用或关闭 Windows 功能
- 勾选
Hyper-V
、适用于 Linux 的 Windows子系统
和虚拟机平台
- 点击
确定
- 重启计算机
安装 WSL2
这里提供了命令行安装
和分步安装
两种方法,也可以参考官网教程安装。
命令行安装
直接使用如下命令,安装默认的Linux
分发版(截止2024-06-20,安装的是Ubuntu22.04
)
wsl --install
你也可以指定安装的Linux
分发版
# 查看Linux分发(等同于 wsl -list -online)
wsl -l -o
# 安装指定分发
wsl --install -d Ubuntu-20.04
分步安装
安装内核更新包
- 下载适用于 x64 计算机的 WSL2 Linux 内核更新包
- 安装更新包,双击直接下一步即可
- 更新 WSL2(建议更新,后面也会提示你更新)
wsl --update
设置默认 WSL 版本
# 将 WSL 默认版本设置为 WSL2
wsl --set-default-version 2
配置 Linux 分发版
这里提供两种方法,第一种可能会失败,建议第二种。
(1)打开Microsoft Store
,搜索Ubuntu
,安装你需要的版本即可(不建议)。
获取后,等待 1-2 分钟,会提示你创建用户名和密码,等待安装完成。
(2)去官网下载安装包,手动安装(建议)
找到如图这个地方,点击下载你需要的分发版:
下载好后双击安装包,创建用户名密码后,等待安装完成。
至此我们已经完成 WSL 系统的安装。
迁移 WSL
WSL
默认安装在 C 盘,针对后续还要配置环境来说,肯定是不够的(什么?你C盘几百个G?当我没说…),这时就要把它迁移到其他盘。
- 查看正在运行的实例
wsl -l -v
(不用管我的名称为什么不一样,我已经安装过了)
- 终止正在运行的实例
(也有人说不需要终止也可以,我没测试过)
wsl --terminate <实例名称>
- 导出需要迁移的实例
wsl --export <实例名称> <迁移地址>
如:
wsl --export ubuntu2204 D:\ubuntu2204.tar
- 卸载原来的实例
wsl --unregister <实例名称>