wsl安装位置迁移
检查已安装发行版:
wsl --list
停止欲导出(更改位置)的发行版<distro>:
wsl -t <distro>
# 当然也可以用 wsl --shutdown 来停止所有发行版
导出特定的名称为<distro>的发行版到<exportFileName>(建议导出文件名后缀为.tar):
wsl --export <distro> <exportFileName>
# 例如 wsl --export Ubuntu-22.04 D:\Ubuntu.tar
注销并删除原发行版:
wsl --unregister <distro>
# 例如 wsl --unregister Ubuntu-22.04
重新导入该发行版:
wsl --import <distroName> <newLocation> <exportFileName>
# 例如 wsl --import Ubuntu-22.04 D:\wsl\Ubuntu D:\Ubuntu.tar
# 小小的注意一下,这里的<newLocation>不能和已经安装过的发行版重复
删除导出文件
rm <exportFileName>
这时如果登入会发现默认用户为root,若想更改回原来的用户<user>,这里以ubuntu为例,默认普通用户名称为ubuntu:
Ubuntu2204 config --default-user ubuntu
# 没错的,会生成一个叫Ubuntu2204的程序,也就是说除了用 wsl -d Ubuntu-22.04 来运行,还可以用 Ubuntu2204