Windows上的Ubuntu上的Bash无法启动

obl*_*ong 10 bash windows-subsystem-for-linux

所以,我一直在Windows(WSL)上使用Ubuntu上的新(ish)Bash一段时间,直到昨天都是一流的.

我意外地从Bash那里推了推,因此它向我询问了我的回购目的地帐户的详细信息.我决定忽略这一点,终止Bash并尝试使用powershell(不记得密码!).终止Bash会导致shell冻结.我强行关闭并重新启动我的comp(由于各种原因,我不得不强行关闭并重启几次,一切都很好).

启动后,我只是试图检查Bash是否再次运行,但事实并非如此.它没有启动没有错误消息.例如:

PS C:\WINDOWS\system32> bash
PS C:\WINDOWS\system32>
Run Code Online (Sandbox Code Playgroud)

有没有其他人有类似的情况/知道如何帮助?

编辑:只有通过重新安装bash解决,使用

    lxrun /uninstall /full
Run Code Online (Sandbox Code Playgroud)

然后

    lxrun /install 
Run Code Online (Sandbox Code Playgroud)

小智 30

我有同样的问题,但我的解决方案不同。我发现我的(默认)WSL 发行版被设置为 docker-desktop-data 而不是我的 Ubuntu 发行版,例如

在 PowerShell (Windows Shell) 中: wslconfig /L

这列出了 WSL 发行版。对我来说,“docker-desktop-data(默认)”被列为默认值,而不是我的 Ubuntu 发行版。

要改变这一点:

在 PowerShell (Windows Shell) 中: wslconfig /setdefault Ubuntu-20.04


Dav*_*e S 8

这里遇到了类似的问题,但是解决方案不同,所以我会贴出来,以防它对其他人有帮助。

我的处境不同是,在bash通过命令提示符运行时,它抱怨启用了传统模式。

  1. 打开常规命令提示符(win+r然后cmd
  2. 右键单击标题栏,然后选择 Properties
  3. 取消选择“使用旧版控制台(需要重新启动)”

现在,它应该可以通过启动独立应用程序来工作,或者在重新启动命令提示符后在bash常规cmd窗口中键入内容。

此问题和其他原因可以在此Github问题中找到。

  • 太棒了。为我工作 (2认同)

Rob*_* Yi 5

列出的解决方案也不适用于我。我在这里找到了解决方案。

本质上,导航至Control Panel > System > Advanced System Settings > Advanced > Settings > Advanced > Virtual memory, Change ...,然后为页面文件大小设置自定义大小:800分钟和1024最大。重新启动,命令提示符又回来了。

  • 也为我工作。 (2认同)
  • 另一个建议 - 使用“系统管理大小”选项(而不是“自定义大小”选项)或设置更高的最大大小(16 GB)。拥有如此小的页面大小——尤其是在开发人员的工作站上——是极其有限的,并且会导致应用程序崩溃/无法启动。该解决方法仍然适用于“系统管理的大小”,因为它似乎与一个页面文件而不是多个文件更相关。 (2认同)

小智 5

Linux 发行版应另外安装到适用于 Linux 的 Windows 子系统。有关详细步骤和说明,请参阅在 Windows 10 上安装 WSL在 Windows Server 上安装 WSL 。如果提到的手册被移动或不可用,我将在下面列出对我有帮助的 Windows 10 主要步骤:

  1. 以管理员身份打开 PowerShell 并运行Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  2. 如果出现提示,请重新启动计算机。
  3. 打开 PowerShell 并运行Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1804 -OutFile Ubuntu.appx -UseBasicParsing
  4. 执行下载的Ubuntu.appx.
  5. 再次享受在 Windows 上运行 bash 的乐趣。


小智 5

我有过类似的问题。我的解决方案是在电源设置中禁用快速启动


小智 5

做一个完全重启。那对我有用。Windows 10 快速启动系统以节省内存。执行完全重启按住Shift并单击重启/关机。