本文总结了使用 WSL 安装Linux发行版时如何将根文件系统安装到其他盘。
安装步骤
# 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 指定路径
一个盘能放多个发行版吗?
✅ 完全可以:
E:\WSL\├─ Ubuntu-22.04\├─ Ubuntu-24.04\└─ Debian\