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 步骤即可,流程完全相同
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐