首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在WSL下重新启动/关闭Ubuntu

无法在WSL下重新启动/关闭Ubuntu
EN

Ask Ubuntu用户
提问于 2019-04-04 08:57:30
回答 5查看 72.1K关注 0票数 21

我刚从微软商店得到了Ubuntu,并尝试了一些东西。然而,当我试图使用sudo rebootsudo shutdown -h重新启动或关闭系统时,我得到一个提示:

“系统未被系统引导为init系统(PID 1)。无法操作。无法与init守护进程对话。”

这是否意味着我不能简单地关闭机器,因为它在WSL下?

每次我想退出的时候都要按X键吗?

我有关于Windows和Ubuntu的最新更新。

EN

回答 5

Ask Ubuntu用户

发布于 2020-03-25 03:29:04

我知道这很古老,但我发现你可以通过powershell来完成它。

清单分发:

代码语言:javascript
复制
wsl --list

将输出类似于

代码语言:javascript
复制
Windows Subsystem for Linux Distributions:
Ubuntu (Default)
docker-desktop-data
docker-desktop

终止Ubuntu

代码语言:javascript
复制
wsl --terminate Ubuntu

或终止所有

代码语言:javascript
复制
wsl --shutdown

希望这能帮上忙!

票数 25
EN

Ask Ubuntu用户

发布于 2021-07-21 18:00:24

有时候,wsl --shutdown似乎不起作用,比如运行以下命令:

代码语言:javascript
复制
wsl --shutdown
wsl -l -v

结果导致一些集装箱仍在运行:

代码语言:javascript
复制
  NAME                   STATE           VERSION
* docker-desktop-data    Stopped         2
  docker-desktop         Stopped         2
  Ubuntu-20.04           Running         2

结果,当您尝试访问WSL驱动器时,将自动启动WSL实例。在我的示例中,\\wsl$\Ubuntu-20.04\workspace是在IDE中打开的,它导致实例在关机后立即重新启动。在我关闭IDE之后,我能够正确地关闭WSL。

编辑:

这实际上是一个非常好的特性,我不需要手动启动WSL,我只是打开我的IDE,它找到了它需要的驱动器。

票数 11
EN

Ask Ubuntu用户

发布于 2020-07-14 07:47:18

引用我的所以回答

假设您的wsl发行版名为Ubuntu

您可以在wsl (Cmd)中使用Command Prompt命令查找分发名称,并终止/关机/重新启动特定的发行版。

重新启动,您关闭您的wsl发行版,并再次启动它。

  1. 打开cmd。
  2. 使用wsl -lwsl --list列出/显示所有已安装的发行版。它会给你这样的输出。(Default)不是名称的一部分,只是一个标记。Linux发行版Windows子系统: Ubuntu (默认) Ubuntu-20.04 Ubuntu-18.04
  3. 使用wsl -twsl --terminate终止/关闭所需的发行版,如
代码语言:javascript
复制
wsl --terminate Ubuntu

下一次你打开它时它会自动启动。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1131122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档