备份并删除原来的WSL
在Windows的终端中输入:
wsl --list
记下需要迁移的WSL名称,先关掉所有的WSL:
wsl --shutdown
然后将需要迁移的WSL导出备份并删除:
wsl --export <wsl> xxx.tar
wsl --unregister <wsl>
<wsl>为之前记下的名称,xxx.tar需要替换为带路径的名称,例如D:/bak.tar,防止找不到。
迁移到新目录
wsl --import <wsl> D:\wsl\ xxx.tar --version 2
<wsl>可以重新起名,也可以沿用之前的名字,D:\wsl\可以修改为目标目录,xxx.tar和备份时一致,导入完成后这个备份文件就没有用了。然后可以指定子系统启动:
wsl -d xxx
更换默认登陆用户
在迁移完成后会发现登陆用户默认成了root,可以进入wsl编辑/etc/wsl.conf文件,在文件末尾加入以下内容:
[user]
default=<username>
<username>替换为想要用来当作默认登陆用户的用户名,然后将wsl重启生效:
wsl --shutdown