WSL修改默认安装目录到其他盘eg d:

时间:2025-02-27 08:18:33

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
           

迁移方法类似之前的方法:

  1. 停止docker desktop
  2. 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
  1. 重新启动Docker