WSL 不想启动

shr*_*imp 6 windows windows-subsystem-for-linux wsl2

我刚刚安装了 WSL 2,但启动它时遇到困难。

我的安装

我是从微软官方安装的。手动安装,我在 Microsoft Store 中选择“Ubuntu”,它安装了 Ubuntu 20.04:https://docs.microsoft.com/en-us/windows/wsl/install-win10

我有一台 Dell Inspiron 灵越 5593,处理器为 Intel(R) Core(TM) i7-1065G7 CPU。我使用的是 Windows 10,版本 2004,内部版本 19041.1083。

问题

  • 当我在命令提示符或电源 shell 中执行wsl或时,没有任何反应。wsl.exe

  • 当我在任务栏中搜索“wsl”并单击该图标时,Linux 终端会出现并快速消失。

  • 在我遵循前面的几点后,wsl.exe --list --all --verbose在 power shell 中给了我:

    NAME                   STATE           VERSION
    docker-desktop-data    Stopped         2
    docker-desktop         Stopped         2
    Ubuntu                 Stopped         2
    
    Run Code Online (Sandbox Code Playgroud)

(在“docker-desktop-data”之前有一个*)

  • 我发现启动它的唯一方法是转到 Microsoft Store,找到 Ubuntu 并单击“启动”按钮。然后终端打开,我可以执行 Linux 命令,没有其他问题。
  • 当我尝试在命令提示符或电源 shell 上执行 WSL 命令(除了wsl.exe --list --all --verbose)时,它说我的命令无效并打印使用信息。

我尝试解决问题的方法

  • sudo apt get-update在Linux终端上执行。
  • 打开 Windows 设置,单击“检查更新”,但我没有任何更新要做。
  • 确保在 Windows 设置中启用“Linux 的 Windows 子系统”。
  • 阅读以下链接:

安装页面末尾的“安装疑难解答”部分:https://docs.microsoft.com/en-us/windows/wsl/install-win10

https://docs.microsoft.com/en-us/windows/wsl/troubleshooting

  • 和其他旧链接,显然是试图解决 2020 年 8 月/9 月的一个老错误:

https://github.com/microsoft/WSL/issues/5836

WSL Bash 无法启动并尝试了两个答案

https://github.com/microsoft/WSL/issues/5912

小智 7

可能是错误的/没有默认的分布。尝试设置默认分布:

wsl --set-default Ubuntu
Run Code Online (Sandbox Code Playgroud)

如果失败,请尝试取消注册并重新安装该发行版。

wsl --unregister Ubuntu
Run Code Online (Sandbox Code Playgroud)

然后转到 Microsoft 商店并单击“启动”