1.查看WSL分发版本
在Windows PowerShell中输入如下命令:
wsl -l --all -v
NAME STATE VERSION
* Ubuntu-18.04 Running 2
docker-desktop Running 2
docker-desktop-data Running 2
2.导出分发版为tar文件到d盘
wsl --export Ubuntu-18.04 d:\ubuntu\wsl-ubuntu18.
3.注销当前分发版
wsl --unregister Ubuntu-18.04
4.重新导入并安装WSL在d:\ubuntu\wsl-ubuntu18.04
创建文件夹 d:\ubuntu\wsl-ubuntu18.04
mkdir -p d:\ubuntu\wsl-ubuntu18.04
导入
wsl --import Ubuntu-18.04 d:\ubuntu\wsl-ubuntu18.04 d:\ubuntu\wsl-ubuntu18. --version 2
5.设置默认登陆用户为安装时用户名
ubuntu config --default-user
如果安装的是特定版本的 Ubuntu,需要使用
#ubuntu1804 config --default-user
6.删除tar文件(可选)
del d:\ubuntu\wsl-ubuntu18.
现在,WSL的默认安装目录迁移到D:\ubuntu\wsl-ubuntu18.04目录下了。此目录即为WSL的跟文件系统。
wsl 默认安装目录
C:\Users\Username\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc\LocalState备注:Username是Windows登录用户名,这里替换成自己的用户名即可。
C:\Users\Username\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc
Folder PATH listing
C:.
+---AC
| \---Temp
+---AppData
+---LocalCache
| +---Local
| | \---Microsoft
| \---Roaming
| \---Microsoft
| \---Windows
| \---Start Menu
| \---Programs
+---LocalState
|
|
+---RoamingState
+---Settings
|
|
|
+---SystemAppData
| \---Helium
|
|
|
\---TempState
Docker 相关的目录
wsl -l --all -v
- docker-desktop
- docker-desktop-data
对应到磁盘上面,默认位置 %LOCALAPPDATA%/Docker/wsl
- data/ 对应存储 docker-desktop-data数据,用于存储镜像,会随着使用而不断增加。
- distro/ 对应存储 docker-desktop数据,100多mb,可以暂时不移动。
>tree /F %LOCALAPPDATA%/Docker
Folder PATH listing
C:\USERS\Username\APPDATA\LOCAL\DOCKER
│
│
├─log
│
├─tasks
│
│
│
└─wsl
├─data
│
│
└─distro
迁移方法类似之前的方法:
- 停止docker desktop
- wsl 移出,注销,再导入
wsl --shutdown
wsl --export docker-desktop-data F:\docker-desktop\
wsl --unregister docker-desktop-data
wsl --import docker-desktop-data F:\docker-desktop\data F:\docker-desktop\ --version 2
- 重新启动Docker