如何同时维护多个 WSL(比如一个用于开发,一个用于纯 AI 训练,一个用于编译 C++ 工程)

内容纲要

要同时维护多个 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

这样以后所有新创建的环境都继承最新的基础。

Leave a Comment

您的电子邮箱地址不会被公开。 必填项已用*标注

close
arrow_upward