wsl迁移
#查看所有发行版
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 后续再重新扩容 手动恢复为了裁剪而删除前备份的文件
扩容教程