当前位置: 首页 > 工具软件 > WSL-Programs > 使用案例 >

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

司徒俊雄
2023-12-01

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.04.tar

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.04.tar --version 2

5.设置默认登陆用户为安装时用户名

ubuntu config --default-user
如果安装的是特定版本的 Ubuntu,需要使用
#ubuntu1804 config --default-user

6.删除tar文件(可选)

del d:\ubuntu\wsl-ubuntu18.04.tar

 现在,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
|       ext4.vhdx
|
+---RoamingState
+---Settings
|       roaming.lock
|       settings.dat
|
+---SystemAppData
|   \---Helium
|           User.dat
|           UserClasses.dat
|
\---TempState

Docker 相关的目录

wsl -l --all -v

  • docker-desktop
  • docker-desktop-data

对应到磁盘上面,默认位置 %LOCALAPPDATA%/Docker/wsl

  • data/ext4.vhdx 对应存储 docker-desktop-data数据,用于存储镜像,会随着使用而不断增加。
  • distro/ext4.vhdx 对应存储 docker-desktop数据,100多mb,可以暂时不移动。

>tree /F %LOCALAPPDATA%/Docker
Folder PATH listing
C:\USERS\Username\APPDATA\LOCAL\DOCKER
│  log.txt

├─log

├─tasks
│      com.docker.dev-envs.exe.json
│      com.docker.extensions.exe.json

└─wsl
    ├─data
    │      ext4.vhdx
    │
    └─distro
            ext4.vhdx

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

  1. 停止docker desktop
  2. wsl 移出,注销,再导入

wsl --shutdown
wsl --export docker-desktop-data F:\docker-desktop\docker-desktop-data.tar

wsl --unregister docker-desktop-data

wsl --import docker-desktop-data F:\docker-desktop\data F:\docker-desktop\docker-desktop-data.tar --version 2
  1. 重新启动Docker

 类似资料: