## wsl迁移 ```POWERSHELL #查看所有发行版 wsl -l -v #我本机有Ubuntu2004 和docker得两个镜像 一共三个 关闭所有发行版: wsl --shutdown #docker原本得工作目录 C:\Users\mk\AppData\Local\Docker\wsl\data ##这个导出导入方法只支持小于250G得WSL系统 过大会出各种问题 很难折腾 巨坑 过大可以采用新建实例然后直接覆盖vhdx方法我并未测试 #导出docker得镜像 (docker得镜像不会导出) wsl --export docker-desktop-data S:\wsl\pak\docker_data\docker_desktop_data.tar wsl --export docker-desktop S:\wsl\pak\docker\docker_desktop.tar #导出Ubuntu得镜像 wsl --export Ubuntu-20.04 S:\wsl\pak\Ubuntu2004\Ubuntu2004.tar #注销docker-desktop-data: wsl --unregister docker-desktop-data wsl --unregister docker-desktop #注销Ubuntu (会删除原始数据文件) wsl --unregister Ubuntu-20.04 #重新导入docker-desktop-data到要存放的文件夹: wsl --import docker-desktop-data S:\wsl\docker_data\ S:\wsl\pak\docker_data\docker_desktop_data.tar --version 2 wsl --import docker-desktop S:\wsl\docker\ S:\wsl\pak\docker\docker_desktop.tar --version 2 wsl --import Ubuntu-20.04 S:\wsl\Ubuntu2004\ S:\wsl\pak\Ubuntu2004\Ubuntu2004.tar --version 2 #到此正常结束 #后面都是因为我大于250G并且扩容后得WSL主机 tar包无法import 得解决 #用LxRunOffline.exe导入 v=2参数无效 还是wsl1得版本 LxRunOffline.exe i -n Ubuntu-20.04 -d S:\wsl\Ubuntu2004\ -f T:\Ubuntu2004\Ubuntu2004.tar -v 2 #启动后进去删除或者转移备份系统环境无关的文件 裁剪到250G以下 #再重新转回版本2 wsl --set-version Ubuntu-20.04 2 #如果遇到丢失用户配置信息的情况 #先导入版本1之前 先新建一个建立相同的用户密码权限信息 #改个名字再按原名字导入 再WSL1中能又用户信息 再转换成2就OK 后续再重新扩容 手动恢复为了裁剪而删除前备份的文件 ``` [扩容教程](https://docs.microsoft.com/zh-cn/windows/wsl/vhd-size)