WSL Bash 无法启动

WSL Bash 无法启动

我一直在使用 Windows 10适用于 Linux 的 Windows 子系统 bash(Ubuntu 通过微软商店)在过去的几周里,没有问题,很棒的功能,再高兴不过了。

但今天它突然停止工作了。bash在命令行(和 PowerShell)上输入没有任何反应cmd,好像它在等待什么东西。它没有崩溃或输出错误消息,只是一直显示闪烁的光标。

在此处输入图片描述

(屏幕截图上看不到光标,它_在下一行闪烁bash

任务管理器显示两个命令行的 CPU 使用率为 0%,并且“Microsoft Bash Launcher”进程的 CPU 使用率也为 0%:

在此处输入图片描述

知道如何调试和修复这个问题吗?

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

答案1

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

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

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

答案2

正如所讨论的https://github.com/Microsoft/WSL/issues/849按用户伊姆泡菜解决该问题的步骤如下:

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

相关内容