问题:
当我启动 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
这对我有用
- 关闭 Ubuntu 窗口
- 使用提升的权限启动 Windows Powershell
- 关闭 wsl
- 在 wsl 上取消注册 ubuntu
- 安装 Ubuntu 并在同一个 wsl 上重新注册
以下是命令
wsl --shutdown
wslconfig /unregister Ubuntu
wsl install --distibution Ubuntu