微软商店安装的 WSL Ubuntu如何移动到其他目录下

✅ 先说结论(很重要)

微软商店安装的 WSL Ubuntu

不能"直接移动目录"

不能手动拷贝 AppData

✔️ 只能通过 wsl --exportwsl --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 管理命令迁移

相关推荐
符哥20081 小时前
Ubuntu 常用指令集大全(附实操实例)
数据库·ubuntu·postgresql
陌上花开缓缓归以2 小时前
linux mtd-utils使用源码分析(ubuntu测试版)
linux·arm开发·ubuntu
不爱缺氧i4 小时前
ubuntu离线安装mariadb
linux·ubuntu·mariadb
千逐685 小时前
多物理场耦合气象可视化引擎:基于 Flutter for OpenHarmony 的实时风-湿-压交互流体系统
flutter·microsoft·交互
吹牛不交税5 小时前
安装Framework4.0时提示:Microsoft .NET Framework 4 已是此操作系统的一部分。不需要安装 .NET Framework
microsoft·.net
fireworkseasycold6 小时前
windows与WSL 端口转发(保留 NAT,如果不切换到 Mirrored 网络模式(需要重启 WSL,可能改变子网行为))
wsl·代理
yyy的学习记录6 小时前
Ubuntu下urdf模型转换成proto模型
linux·运维·ubuntu
xixingzhe26 小时前
ubuntu安装gitlab
linux·ubuntu·gitlab
独自归家的兔6 小时前
Ubuntu 系统 systemd timers 详解:替代 crontab 的定时任务进阶方案
linux·运维·ubuntu
wfserial18 小时前
c#使用微软自带speech选择男声仍然是女声的一种原因
microsoft·c#·speech