移动wsl2的系统镜像
场景:
提示:这里简述项目相关背景:
例如:wsl2默认安装镜像在c盘,会导致系统盘爆满.所以我们需要把镜像移动到其他位置
问题描述:
提示:这里描述项目中遇到的问题:
通过配置简单脚本来实现镜像的移动
操作过程:
关闭wsl
移动前需要关闭
wsl --shutdown
获得镜像名
通过以下指令获取当前的镜像名称
wsl -l -v
示例:
编写脚本移动镜像
根据需要修改脚本后执行即可
:: -@变量-------------------------------------------------
:: 填写镜像名称 和 目标文件夹目录
set WSL_SYSTEM_NAME=Ubuntu-22.04
set WSL_SYSTEM_FOLDER=D:\WSL_EnvData
:: -@执行-------------------------------------------------
wsl --shutdown
wsl -l -v
set WSL_SYSTEM_IMG_EXPORT=%WSL_SYSTEM_FOLDER%\%WSL_SYSTEM_NAME%.tar
:: 使用以下命令导出数据
wsl --export %WSL_SYSTEM_NAME% "%WSL_SYSTEM_IMG_EXPORT%%"
:: 使用以下命令移除当前的Docker数据
wsl --unregister %WSL_SYSTEM_NAME%
:: 使用以下命令将导出的数据导入到新的位置
wsl --import %WSL_SYSTEM_NAME% "%WSL_SYSTEM_FOLDER%\_ext4.vhdx.%WSL_SYSTEM_NAME%" "%WSL_SYSTEM_IMG_EXPORT%" --version 2
:: 重启wsl即可
wsl -l -v
pause
示例: