云计算百科
云计算领域专业知识百科平台

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.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 步骤即可,流程完全相同
赞(0)
未经允许不得转载:网硕互联帮助中心 » WSL2如何指定操作系统安装在哪里,如何迁移?
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!