WSL2 默认强制安装在系统盘(C盘)的 %LOCALAPPDATA%\\Packages\\ 下,且不支持在安装时直接指定路径。要改变位置,必须采用 “先安装到默认位置 → 导出备份 → 注销原实例 → 导入到新位置” 的四步迁移法。
以下是完整操作流程:
📦 WSL2 自定义安装路径 / 迁移指南
1. 正常安装到默认位置
wsl —install –d Ubuntu-24.04
即使你想装到 D 盘,也必须先在 C 盘完成首次安装和初始化(设置用户名密码)。
2. 导出为 tar 备份文件
# 在目标盘创建存放目录
mkdir D:\\WSL\\Ubuntu-24.04
# 导出(可能需要几分钟,取决于已安装内容大小)
wsl —export Ubuntu-24.04 D:\\WSL\\ubuntu-backup.tar
3. 注销并删除 C 盘原始实例
wsl —unregister Ubuntu-24.04
⚠️ 此操作会永久删除 C 盘上的 WSL 数据,请确保第2步导出成功后再执行。
4. 导入到目标路径
wsl —import Ubuntu-24.04 D:\\WSL\\Ubuntu-24.04 D:\\WSL\\ubuntu-backup.tar —version 2
5. 修复默认用户(关键!)
–import 导入后默认登录用户会变成 root,需要手动改回你的普通用户:
# Ubuntu 24.04 使用此命令
ubuntu2404.exe config —default-user 你的用户名
# 如果上面的命令不存在,用通用方法:
wsl –d Ubuntu-24.04 –e bash –c "echo '[user]' > /etc/wsl.conf && echo 'default=你的用户名' >> /etc/wsl.conf"
wsl —terminate Ubuntu-24.04
6. 验证 & 清理
# 确认版本为2且能正常进入
wsl –l –v
wsl –d Ubuntu-24.04
# 确认无误后删除备份文件释放空间
Remove-Item D:\\WSL\\ubuntu-backup.tar
⚠️ 重要注意事项
| 磁盘格式 | 目标盘必须是 NTFS,不支持 FAT32/exFAT |
| 性能影响 | 装在非系统盘对 AI 推理无性能损失,GPU 直通不受影响 |
| VS Code 兼容 | Remote-WSL 插件自动识别新路径,无需额外配置 |
| 后续更新 | apt upgrade 等更新在新位置正常工作 |
| 再次迁移 | 重复上述 2→3→4 步骤即可,流程完全相同 |
网硕互联帮助中心



评论前必须登录!
注册