wsl --install -d Ubuntu --name ubuntu1
wsl --install -d Ubuntu --name xxx-dev-env
wsl --install -d Ubuntu --name temp-test
这样你就能得到 3 个不同名字的 Ubuntu 副本!
之前为了实现类似的功能,我甚至在 WSL2 里面跑 lxd ,以及把 Docker 当虚拟机用,就因为 WSL2 不方便部署多个相同发行版,不好管理环境。
现在不用再搞这些拐弯抹角了,直接能一键安装一个发行版副本并且指定名称。
![]() |
1
liyafe1997 OP 很可惜,只支持新的 tar 格式的发行版,目前 Ubuntu 似乎只发布了最新版本的(只有 wsl --install -d Ubuntu 才支持这个特性),Ubuntu-22.04 以及更老版本都不行。
|
2
Projection 23 天前
之前也可以啊,只要有 rootfs.tar.(gz) 就可以创建发行版的多个实例。
比如 Ubuntu-22.04 ,从下面的地址中找到 Ubuntu2004-230608_x64.appx 文件并下载: https://github.com/microsoft/WSL/blob/master/distributions/DistributionInfo.json 然后解压出 installer.tar.gz 就可以用 wsl --import 命令创建多个实例了。(现在好像多了个 wsl --install --from-file ,你可以试试) 除了这种微软提供的 rootfs ,还有其他渠道也可以获得 rootfs 。不过我一般是通过 Docker 定制一个镜像导入到 WSL 中。 |
3
Projection 23 天前
@Projection 纠正:文件名是 Ubuntu2204LTS-230518_x64.appx
|
![]() |
4
liyafe1997 OP @Projection 你甚至还要先导出 tar 然后再 import ,很麻烦
|
![]() |
5
sparkinglemon 22 天前
安装好的可以直接导出一个 tar 啊,不用去找 appx
wsl --install -d Debian # -d <DistributeName> #或者 wsl --list 找名称,以 Debian 为例 wsl --export Debian C:\Debian.tar |