(Ubuntu20.04 WSL启动时出错)按任意键继续

(Ubuntu20.04 WSL启动时出错)按任意键继续

问题:

当我启动 Ubuntu 20.04 时,它会弹出:“按任意键继续...”,然后如果我按任意键,它会立即退出。这使我无法在 Ubuntu WSL 中使用(输入任何命令)。(今天突然发生。在过去的几天里,它一直正常工作。)

截图:启动后弹出“按任意键继续”

已尝试:

  • LxssManager 服务正在运行。但 LxssManagerUser 和 LxssManagerUser_60d78 已停止。手动启动这两项服务无济于事,因为它们随后会自动停止。

  • Hyper-V 服务设置为自动。虚拟化模式已启用(任务管理器 -> 性能 -> CPU)

  • 尝试去重新运行来自这里的更新 https://docs.microsoft.com/en-us/windows/wsl/wsl2-kernel,但它显示 WSL 未安装(这很奇怪,因为我之前已经使用它很长时间了)

环境:

  • 操作系统:Microsoft Windows 10 家庭版,Insider 预览版

  • 版本:10.0.20152 版本 20152

  • 系统类型:基于 x64

答案1

https://github.com/microsoft/WSL/issues/4177#issuecomment-597736482

wsl.exe 和 Proxifier 之间存在冲突。

Proxifier 的开发人员给出了解决方案。

谢谢(你的)信息。

我们已经重现了这个问题。显然,如果 Winsock LSP DLL 被加载到 wsl.exe 的进程中,wsl.exe 就会显示此错误。

最简单的解决方案是使用 WSCSetApplicationCategory WinAPI 调用 wsl.exe 来防止这种情况。在后台,该调用会在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog 处为 wsl.exe 创建一个条目,这会告诉 Windows 不要将 LSP DLL 加载到 wsl.exe 进程中。

我们有一个工具可以进行这样的调用: www.proxifier.com/tmp/Test20200228/NoLsp.exe

请以管理员身份运行,并使用 wsl.exe 的完整路径作为参数:NoLsp.exe c:\windows\system32\wsl.exe

就我而言,这已经解决了这个问题。

请让我知道它对你有何作用。

对我来说效果很好!

答案2

这对我有用

  1. 关闭 Ubuntu 窗口
  2. 使用提升的权限启动 Windows Powershell
  3. 关闭 wsl
  4. 在 wsl 上取消注册 ubuntu
  5. 安装 Ubuntu 并在同一个 wsl 上重新注册

以下是命令

wsl --shutdown
wslconfig /unregister Ubuntu
wsl install --distibution Ubuntu

相关内容