✅ 先说结论(很重要)
微软商店安装的 WSL Ubuntu
❌ 不能"直接移动目录"
❌ 不能手动拷贝 AppData
✔️ 只能通过
wsl --export→wsl --import的方式迁移
这是 微软官方唯一支持的迁移方式。
🎯 你的目标回顾
-
当前:Ubuntu 24.04(微软商店安装,在 C 盘)
-
目标:移动到
E:\vm\ubuntu24.04_wsl
🟢 正确迁移方案(一步一步照做)
① 确认你安装的发行版名字
在 CMD / PowerShell(管理员) 中执行:
cmd
wsl --list --verbose
你会看到类似:
Ubuntu-24.04 Running 2
⚠️ 名字要一模一样,下面命令要用。
② 先关闭 Ubuntu(必须)
cmd
wsl --shutdown
③ 导出当前 Ubuntu(生成 tar 包)
cmd
wsl --export Ubuntu-24.04 E:\vm\ubuntu24.04_backup.tar
📌 说明:
- 这一步会把 整个系统 打包
- 包含:用户、软件、配置、环境
- 可能需要 1~5 分钟
④ 卸载微软商店版本(释放 C 盘)
cmd
wsl --unregister Ubuntu-24.04
⚠️ 这一步一定要在 export 之后做!
⑤ 创建目标目录
cmd
mkdir E:\vm\ubuntu24.04_wsl
⑥ 重新导入到 E 盘(关键一步)
cmd
wsl --import Ubuntu-24.04 E:\vm\ubuntu24.04_wsl E:\vm\ubuntu24.04_backup.tar --version 2
⑦ 启动并验证
cmd
wsl -d Ubuntu-24.04
确认没问题后:
cmd
wsl --list --verbose
你会看到:
Ubuntu-24.04 Running / Stopped 2
🧹(可选)删除备份 tar 文件
确认一切正常后:
cmd
del E:\vm\ubuntu24.04_backup.tar
❌ 千万不要做的事情(会翻车)
-
❌ 直接复制:
C:\Users\<你>\AppData\Local\Packages -
❌ 改注册表
-
❌ 改 Store 安装路径
-
❌ 用压缩软件打包 AppData
这些都会导致 WSL 无法启动 / 数据损坏。
🧠 为什么必须 export/import?
因为:
- Store 版 Ubuntu 是 MSIX 虚拟磁盘(VHDX)
- 和 WSL 注册表绑定
- 只能用 WSL 管理命令迁移