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

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

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值