我刚从微软商店得到了Ubuntu,并尝试了一些东西。然而,当我试图使用sudo reboot或sudo shutdown -h重新启动或关闭系统时,我得到一个提示:
“系统未被系统引导为init系统(PID 1)。无法操作。无法与init守护进程对话。”
这是否意味着我不能简单地关闭机器,因为它在WSL下?
每次我想退出的时候都要按X键吗?
我有关于Windows和Ubuntu的最新更新。
发布于 2020-03-25 03:29:04
我知道这很古老,但我发现你可以通过powershell来完成它。
清单分发:
wsl --list将输出类似于
Windows Subsystem for Linux Distributions:
Ubuntu (Default)
docker-desktop-data
docker-desktop终止Ubuntu
wsl --terminate Ubuntu或终止所有
wsl --shutdown希望这能帮上忙!
发布于 2021-07-21 18:00:24
有时候,wsl --shutdown似乎不起作用,比如运行以下命令:
wsl --shutdown
wsl -l -v结果导致一些集装箱仍在运行:
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,它找到了它需要的驱动器。
发布于 2020-07-14 07:47:18
引用我的所以回答
假设您的wsl发行版名为Ubuntu。
您可以在wsl (Cmd)中使用Command Prompt命令查找分发名称,并终止/关机/重新启动特定的发行版。
重新启动,您关闭您的wsl发行版,并再次启动它。
wsl -l或wsl --list列出/显示所有已安装的发行版。它会给你这样的输出。(Default)不是名称的一部分,只是一个标记。Linux发行版Windows子系统: Ubuntu (默认) Ubuntu-20.04 Ubuntu-18.04wsl -t或wsl --terminate终止/关闭所需的发行版,如wsl --terminate Ubuntu下一次你打开它时它会自动启动。
https://askubuntu.com/questions/1131122
复制相似问题