WSL2如何指定操作系统安装在哪里,如何迁移?
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.tar3. 注销并删除 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 25. 修复默认用户(关键!)
--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.046. 验证 & 清理
# 确认版本为2且能正常进入wsl-l-v wsl-d Ubuntu-24.04# 确认无误后删除备份文件释放空间Remove-ItemD:\WSL\ubuntu-backup.tar⚠️ 重要注意事项
| 项目 | 说明 |
|---|---|
| 磁盘格式 | 目标盘必须是NTFS,不支持 FAT32/exFAT |
| 性能影响 | 装在非系统盘对 AI 推理无性能损失,GPU 直通不受影响 |
| VS Code 兼容 | Remote-WSL 插件自动识别新路径,无需额外配置 |
| 后续更新 | apt upgrade等更新在新位置正常工作 |
| 再次迁移 | 重复上述 2→3→4 步骤即可,流程完全相同 |
