今天公司的电脑 C 盘红温了,没想到两年前记录的《将 WSL 迁移到另一个驱动器》如今还能再一次发挥作用,因为我决定也记录一下今天遇到的新问题,以便日后参考。

在迁移 WSL 后,打开 WSL 虚拟机遇到了 wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理 的提示,这是因为我在 Windows 上使用了代理软件,而 WSL 未能正确识别代理配置。

解决方法非常简单,只需要修改一些配置:

  1. 关停 WSL 虚拟机 wsl --shutdown
  2. 前往 %USERPROFILE%\.wslconfig(如果没有该文件,新建一个),添加以下内容:
1
2
3
4
5
6
[experimental]
autoMemoryReclaim=gradual
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
  1. 重启 WSL 虚拟机 wsl

然后就可以愉快地继续使用 WSL 了。