SUNT的随手记

闲的时候,做一些对自己有益的事

0%

wsl2修改默认安装位置

wsl2 修改默认安装位置以及迁移位置后 VsCode 连接 wsl2 失败问题。

查看安装的 Linux 分发版:

1
wsl -l -v

导出 c 盘已安装的 Linux 分发版:

1
2
wsl --export Ubuntu-22.04 d:\wsl\Ubuntu-22.04.tar
wsl --export Debian d:\wsl\Debian.tar

取消注册分发版并删除根文件系统:

1
2
wsl --unregister Ubuntu-22.04
wsl --unregister Debian

指定位置导入上一步导出的 Linux 分发版系统

1
2
wsl --import Ubuntu-22.04 "f:\wsl\ubuntu-22.04" "d:\wsl\Ubuntu-22.04.tar"
wsl --import Debian "f:\wsl\debian" "d:\wsl\Debian.tar"

导入后默认 linux 分发版系统默认用户为 root , 修改 /etc/wsl.config , 增加:

1
2
[user]
default=admin

关机重启生效。

当只有一个 linux 子系统时,迁移默认安装位置后,在 Windows 下使用 VsCode 连接 wsl2 会失败,原因是找不到默认的 linux 分发版,在 Powershell 中执行:

1
wsl --set-default Debian

重启VsCode即可。