WSL默认把虚拟磁盘装在C盘,所以很容易导致C盘爆炸= =
为了帮C盘减轻负担,于是有了这篇WSL的迁移笔记。
查看wsl列表
首先用
1 | wsl --list --all -v |
查看当前的子系统
这边我们要迁移的是我日常默认使用的Ubuntu-18.04
(可以看到现在是处于running状态,并且是wsl默认启动的子系统)。
wsl导出备份
1 | wsl --export 子系统名称 备份包存放路径 |
导出备份tar包
注销原wsl
1 | wsl --unregister 子系统名称 |
这时再用wsl --list --all -v
查看就会发现该子系统已不存在了
导入wsl
1 | wsl --import 子系统名称 新路径 备份包存放路径 |
其中新路径要为空文件夹
设置默认登录用户名
如果此时打开该子系统,会发现是默认以root身份登录的(这肯定不行啊hhh,并且shell也会跟着登录用户还原。
所以在子系统中用cat /etc/passwd
查看用户列表并找到之前用wsl时的默认登录用户名:
然后在powershell里敲:
1 | 子系统 config --default-user 上面的默认登录用户名 |
把默认登录用户还原成以前用的那个。
这样wsl迁移工作就大功告成啦~