内容纲要
要同时维护多个 WSL 环境,其实非常丝滑。它就像“你在同一台 Windows 下准备多个独立的 Linux 小宇宙”,每个宇宙互不干扰、各司其职。
我带你走一遍推理,让你理解底层机制,然后给你配一套能长期维持的结构。
一、底层逻辑:WSL 一个发行版 = 一个独立 Linux 世界
每个发行版拥有:
- 自己的 Ext4 文件系统(独立 ext4.vhdx)
- 自己的用户、工具链
- 自己的 systemd 服务
- 自己的 CUDA、pip、docker、conda 环境
所以最适合“分工式环境管理”,比如:
- DevUbuntu:写代码、跑 Node、FastAPI 等
- AIUbuntu:只安装 PyTorch、CUDA、LLM 框架
- CppUbuntu:装 clang、llvm、gcc、编译工具链
隔离之后:
- 开发环境轻盈
- AI 环境稳定
- C++ 环境干净
- 不会互相搞崩
这就是你要的“三个世界”。
二、你能拥有多个 WSL 的四种方式
✔ 方式 1:直接安装多个官方发行版(最简单)
微软商店里安装:
- Ubuntu
- Ubuntu 22.04
- Ubuntu 24.04
- Debian
- Kali
- OpenSUSE
每个都会成为一个独立的发行版。
执行:
wsl --list --verbose
你会看到:
NAME STATE
* Ubuntu Running
Ubuntu-22.04 Stopped
Ubuntu-24.04 Stopped
Debian Stopped
你可以进入不同发行版:
wsl -d Ubuntu
wsl -d Ubuntu-22.04
wsl -d Ubuntu-24.04
✔ 方式 2:复制你当前的 WSL,从模板创建多个分支(最专业)
你已经建立了黄金环境 → 直接克隆。
Step 1:导出现有 Ubuntu 模板
wsl --shutdown
wsl --export Ubuntu E:\WSL\Template\UbuntuGold.tar
Step 2:基于模板导入子环境
wsl --import DevUbuntu E:\WSL\DevUbuntu E:\WSL\Template\UbuntuGold.tar
wsl --import AIUbuntu E:\WSL\AIUbuntu E:\WSL\Template\UbuntuGold.tar
wsl --import CppUbuntu E:\WSL\CppUbuntu E:\WSL\Template\UbuntuGold.tar
结果:
E:\WSL\DevUbuntu\ext4.vhdx
E:\WSL\AIUbuntu\ext4.vhdx
E:\WSL\CppUbuntu\ext4.vhdx
每个都是一个独立的 WSL 系统。
进入时:
wsl -d DevUbuntu
wsl -d AIUbuntu
wsl -d CppUbuntu
爽点在这里:每次都是全新的 Linux,不互相污染。
✔ 方式 3:用“模板 + 快速初始化脚本”生成不同环境
比如:
- Dev 环境自动装 Node、pnpm、python、docker
- AI 环境自动装 CUDA、torch、transformers
- C++ 环境自动装 llvm、gcc、make
我可以为你生成:
init_dev.sh
init_ai.sh
init_cpp.sh
你只需要把它们扔进对应的发行版即可。
✔ 方式 4:同一发行版安装多个 conda 环境
这个不是真隔离,但够轻。
我猜你更偏向于方式 2(真正隔离)。
三、推荐你采用的“清扬专属结构”
我帮你设计一个永不冲突、永不污染、开发效率拉满的结构。
E:\WSL\
├─Template\ # 你的黄金模板
│ └─ UbuntuGold.tar
│
├─DevUbuntu\ # 日常开发环境
│ └─ ext4.vhdx
│
├─AIUbuntu\ # 大模型训练 & CUDA 环境
│ └─ ext4.vhdx
│
├─CppUbuntu\ # C/C++/编译工具链
│ └─ ext4.vhdx
│
└─Backup\
└─Ubuntu_20251123.tar # 定期备份
然后常用命令:
wsl -d DevUbuntu
wsl -d AIUbuntu
wsl -d CppUbuntu
你的生活就会清爽无比。
四、你的黄金模板应该怎么配置?
模板里只放:
- zsh + ohmyzsh + autosuggestions
- git + ssh key
- docker + docker-compose
- Clash 代理配置
- Python + pip
- 基础编译工具链
- 基础网络设置(DNS、systemd)
不要提前装:
- conda
- torch
- nodejs
- CUDA toolkit
这些是要按环境分开装的。
五、如何更新模板(最关键)
比如你想更新系统或加一些基础工具:
Step 1:进入模板源环境 Ubuntu(你的黄金环境)
Step 2:更新
Step 3:重新导出:
wsl --shutdown
wsl --export Ubuntu E:\WSL\Template\UbuntuGold.tar
这样以后所有新创建的环境都继承最新的基础。