wsl2 修改默认安装位置以及迁移位置后 VsCode 连接 wsl2 失败问题。
查看安装的 Linux 分发版:
1 | wsl -l -v |
导出 c 盘已安装的 Linux 分发版:
1 | wsl --export Ubuntu-22.04 d:\wsl\Ubuntu-22.04.tar |
取消注册分发版并删除根文件系统:
1 | wsl --unregister Ubuntu-22.04 |
指定位置导入上一步导出的 Linux 分发版系统
1 | wsl --import Ubuntu-22.04 "f:\wsl\ubuntu-22.04" "d:\wsl\Ubuntu-22.04.tar" |
导入后默认 linux 分发版系统默认用户为 root , 修改 /etc/wsl.config
, 增加:
1 | [user] |
关机重启生效。
当只有一个 linux 子系统时,迁移默认安装位置后,在 Windows 下使用 VsCode 连接 wsl2 会失败,原因是找不到默认的 linux 分发版,在 Powershell 中执行:
1 | wsl --set-default Debian |
重启VsCode即可。