WSL如何将Linux发行版安装到其他盘

本文总结了使用 WSL 安装Linux发行版时如何将根文件系统安装到其他盘。


安装步骤

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# 1. 选择要安装的发行版,查看可安装列表
wsl --list --online

# 2. 安装发行版(但不启动)
wsl --install -d Ubuntu-22.04 --no-launch # 这一步无法选目录,只是为了拿到官方 rootfs
# 初次安装需重启

# 3. 确认发行版已存在
wsl -l -v
# 应该能看到
# Ubuntu-22.04 Stopped 2

# 4. 关闭所有 WSL 实例
wsl --shutdown

# 5. 导出为 tar(中间文件)
# 选择你想要的临时目录,例如:
mkdir E:\WSL\tmp
# 导出tar,这个 `tar` 是完整 Linux 文件系统
wsl --export Ubuntu-22.04 E:\WSL\tmp\ubuntu2204.tar #

# 6. 注销默认安装(⚠️不可恢复)
wsl --unregister Ubuntu-22.04 # 删除 C 盘的那份 Ubuntu,但 tar 还在

# 7. 导入到你指定的盘和目录
mkdir E:\WSL\Ubuntu-22.04
wsl --import Ubuntu-22.04 E:\WSL\Ubuntu-22.04 D:\WSL\tmp\ubuntu2204.tar --version 2

# 8. 启动并初始化
# 首次进入后:需要重新创建 Linux 用户,密码重新设置一次(正常现象)
wsl -d Ubuntu-22.04

# 9. 验证是否真的在其他盘
# Windows 侧查看
E:\WSL\Ubuntu-22.04\ext4.vhdx
# 看到这个文件说明成功
# Linux 侧确认
df -h /

# 10. 删除 tar(可选但推荐)
del E:\WSL\tmp\ubuntu2204.tar

常见疑问速答

为什么不能一开始就选安装目录?

👉 微软当前 不支持 wsl --install 指定路径

一个盘能放多个发行版吗?

✅ 完全可以:

1
2
3
4
E:\WSL\
├─ Ubuntu-22.04\
├─ Ubuntu-24.04\
└─ Debian\