WSL Ubuntu挂起,如何重启?

时间:2018-01-23 16:57:49

标签: windows-10 windows-subsystem-for-linux

偶尔WSL会在Windows 10上挂起。打开" Ubuntu" bash只是挂起。有没有重新启动Windows的方法重启WSL?

enter image description here

12 个答案:

答案 0 :(得分:4)

在Windows命令提示符下,发出wslconfig / L以查看已注册发行版的列表。

C:\Users\Manoj>wslconfig /L
Windows Subsystem for Linux Distributions:
Ubuntu-16.04 (Default)

现在发出wslconfig / t

C:\Users\Manoj>wslconfig /t Ubuntu-16.04

然后您可以看到Ubuntu实例终止。

manoj@Manoj-Laptop:~$ The Windows Subsystem for Linux instance has terminated.
Press any key to continue...

希望这会有所帮助。

答案 1 :(得分:2)

要扩展kev的答案,您需要重新启动LxssManager服务。这可以通过以下方法完成:使用CTRL SHIFT ESC打开任务管理器,转到Services标签,找到LxssManager服务,右键单击并选择{ {1}}。

答案 2 :(得分:2)

转到Windows设置->应用和功能->选择已安装的ubuntu->单击“高级选项(可能需要稍等一下)->终止

enter image description here

enter image description here

答案 3 :(得分:2)

我相信Cmd提示中的WSL2是当今最有效的方法:

wsl --shutdown

答案 4 :(得分:1)

关闭Windows服务Lxss-Manager

答案 5 :(得分:1)

假设您的wsl发行名称为Ubuntu

您可以在wsl (cmd)中使用Command Prompt命令来查找分发名称并终止/关闭/重新启动特定分发。

重新启动,因为您关闭您的wsl发行版,然后重新启动

  1. 打开cmd。
  2. 使用wsl -lwsl --list列出/显示所有已安装的发行版。它会给你这样的输出。 (Default)不是名称的一部分,只是一个标记。
Windows Subsystem for Linux Distributions:
Ubuntu (Default)
Ubuntu-20.04
Ubuntu-18.04
  1. 使用wsl -twsl --terminate之类的工具终止/关闭所需的分发版本
wsl --terminate Ubuntu

,它将在您下次打开时自动启动。

答案 6 :(得分:1)

以管理员权限打开 powershell 并键入以下命令以重新启动 lxxsManger

Get-Service LxssManager | Restart-Service

答案 7 :(得分:1)

尝试以下步骤:

  1. 在开始菜单中,搜索“打开或关闭 Windows 功能”
  2. 取消选中“适用于 Linux 的 Windows 子系统”,保存更改,然后重新启动计算机
  3. 选中“适用于 Linux 的 Windows 子系统”,保存更改,然后重新启动计算机

您的 WSL 现在应该可以工作了。

我不能因为这个答案而受到赞扬。 Please give credit to this person (and to the person(s) who had originally shared this information.

答案 8 :(得分:0)

关闭所有bash窗口将关闭WSL。

答案 9 :(得分:0)

有时我也会遇到这个问题。我只要按 Ctrl + C ,它就会恢复为“正常”

答案 10 :(得分:0)

您可以通过wslconfig来关闭ubuntu,

wslconfig /t Ubuntu

,它将在下次打开外壳时自动启动。

答案 11 :(得分:0)

虽然其他解决方案也能正常工作,但我喜欢这个适用于 Windows PowerShell 或 cmd 的简洁命令:

wsl -t Ubuntu

要查看安装了哪些发行版,您可以运行 wsl -l