WSL2:为什么我必须在重启 PC 后关闭 WSL 才能重新启动 WSL

WSL2: Why do I have to shutdown WSL to restart WSL after restarting PC

我 windows 使用 Ubuntu 设置了 WSL。它已经工作了一段时间,直到我升级到 WSL2。

问题是:每次我启动我的电脑(或重新启动我的电脑)时,它都会失去从 Ubuntu 到 Windows 个驱动器的连接。

我收到这样的消息:

cd: Input/output error: /mnt/d/

上面的问题可以通过运行这样轻松解决:

wsl.exe --shutdown

我想永久解决这个问题,而不是每次遇到问题都关闭WSL。

知道如何永久解决这个问题吗?

这听起来像是一个快速启动问题。尝试在控制面板中禁用它。

我遇到了同样的问题。所以我制作了一个包含 wsl --shutdown 的 .bat 文件,并将它的快捷方式放在 C:\Users\user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 中,这样每次 PC 启动时,它都会自动执行。

在运行window(win+r)中输入shell:startup即可得到上述目录。

我没有面对这个。会不会是你的WSL设置成Windows启动时启动?

建议在任务管理器和 Windows 设置中查看 Start-up 个应用程序。另外,也许看看服务和任务计划程序。

过去 2 个月以来,我再也没有看到过这个问题。有关详细信息,我将 windows 升级到 Windows 11 并始终执行 Windows 更新。看起来最新的 windows 更新之一解决了这个问题。所以我可以确认这个问题在过去 2 个月内不再发生。