wsl --export 和 wsl --import 可完整备份还原发行版用户空间数据,包括所有软件、配置、Home目录及环境变量;不包含Windows侧挂载路径或代理设置。需先用 wsl -l -v 确认名称并 wsl --shutdown 停止系统,再导出为tar文件,导入时指定新名与路径,并手动配置默认用户。直接用 `wsl --export` 和 `wsl --import` 就能完整备份和还原整个发行版的用户空间数据,包括所有已安装软件、配置文件、Home 目录内容和环境变量设置。它不包含 Windows 侧的代理、挂载路径(如 `/mnt/c`)或系统级服务配置,但对开发环境本身来说,这就是全部核心。
确认并关闭当前发行版
先查清你要操作的发行版名称:
wsl -l -v
输出类似:
NAME STATE VERSION
Ubuntu Running 2
确保它已完全停止,避免导出时文件被占用:
wsl --shutdown
等几秒,再运行 wsl -l -v 确认状态变成 Stopped。
导出为 tar 文件(备份)
选一个有足够空间的盘(比如 D:\wsl-backup),执行:
wsl --export Ubuntu D:\wsl-backup\ubuntu-20260729.tar
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
注意:
• 第一个参数是 wsl -l -v 显示的精确名称(区分大小写)
• 路径必须存在,且不能是正在被 WSL 使用的目录
• 导出过程可能持续几分钟,取决于数据量,终端无进度条,耐心等待命令返回
还原或迁移到新位置/新电脑
在目标机器上(或同一台机的新磁盘)执行导入:
wsl --import Ubuntu-Disk2 D:\wsl\ubuntu D:\wsl-backup\ubuntu-20260729.tar
说明:
• Ubuntu-Disk2 是新发行版的注册名(可自定义,不一定要和原名一致)
• D:\wsl\ubuntu 是你希望存放虚拟硬盘(vhdx)的完整路径,建议新建空文件夹
• 导入完成后,它不会自动设为默认,也不会继承原系统的默认用户
首次启动前,需手动创建默认用户:
- 运行
wsl -d Ubuntu-Disk2 - 执行
sudo useradd -m -s /bin/bash -G sudo yourname - 设置密码:
sudo passwd yourname - 设为默认登录用户:
echo -e "[user]\ndefault=yourname" | sudo tee /etc/wsl.conf - 退出并重启:
wsl --shutdown,再直接输入wsl -d Ubuntu-Disk2
清理旧环境(可选)
如果只是迁移(比如从 C 盘搬到 D 盘),还原成功后可以注销原发行版:
wsl --unregister Ubuntu
这会彻底删除原 vhdx 文件,释放磁盘空间。操作不可逆,请确认新环境已验证可用后再执行。










