WSL Bash 无法启动

jan*_*pio 44 bash windows-10 windows-subsystem-for-linux windows-10-v1709

过去几周我一直在使用 Windows 10 的Windows 子系统 Linux bash(Ubuntu 通过 Microsoft Store),没问题,很棒的功能,再高兴不过了。

但今天它突然停止工作。bash在命令行(cmd和 PowerShell)上打字什么都不做,就好像它在等待什么一样。它不会崩溃或输出错误消息,只是一直显示闪烁的光标。

在此处输入图片说明

(光标在屏幕截图上不可见,它_在 之后的下一行闪烁bash

任务管理器在 0% CPU 下显示两个命令行,“Microsoft Bash Launcher”进程也在 0% CPU 下显示:

在此处输入图片说明

知道如何调试和解决这个问题吗?

更新:经过几次手动重启和一次“崩溃”(我认为explorer.exe已经停止,并且在提示后终止进程后并没有真正回来)现在它现在又可以工作了。
几周前我遇到了这个问题(我修复它的地方是重新安装 WSL),所以我认为它迟早会重新出现。

小智 42

尝试完全重新启动 Windows10,按住Shift,然后单击“重新启动”。

开始菜单中的正常重启/关机操作不会完全关闭 Windows 10,因为“快速启动”机制可以节省上次会话的内存。另一个答案提到更改系统设置使 Windows 10 完全重启,它可以工作,但没有必要。

通过按住Shift键并单击开始菜单中的“重新启动”,Windows 10 将进入高级重新启动模式,从菜单中选择“关机”。然后再次正常启动。

  • 这次真是万分感谢!我不必更改任何设置,这对我有用。 (4认同)
  • 当然,每次卡住时都重新启动。经典窗口 xD (3认同)
  • 谢谢你!有效!在 GH 上发布了这个问题:https://github.com/microsoft/WSL/issues/5503 (3认同)
  • 没有。事实证明,重新启动并不能解决所有问题:) (2认同)

enh*_*nic 12

正如用户imkimchihttps://github.com/Microsoft/WSL/issues/849上所讨论的,解决此问题的步骤是:

  1. 运行 windows + R
  2. 类型 SystemPropertiesAdvanced
  3. 单击性能组中的设置
  4. 在高级选项卡中,单击虚拟内存下的更改并取消选择自动管理所有驱动器的分页文件大小
  5. 选择自定义尺寸并输入 800 作为初始尺寸,输入 1024 作为最大尺寸。
  6. 应用更改并重新启动。

  • 这不是一个完整的解决方案。我怀疑更改页面文件管理本身会导致 WSL 重新开始工作。我的卡住了,在阅读了这个答案后我让它工作了,但是一个月左右后,它又卡住了。我将虚拟内存恢复为“系统管理”,然后 WSL 再次开始工作。我不知道该怎么做:-| (2认同)