Ubuntu 无法在 Windows Subsystem for Linux 中关闭

Ubuntu 无法在 Windows Subsystem for Linux 中关闭

我在大学的一个模块中运行 Windows 10 的 Ubuntu shell,当我尝试输入关机时,它告诉我

System has not been booted with systemd as init system (PID 1). 

无法操作,当我输入reboot并在命令前使用sudo时也会出现这种情况

答案1

如果你想关闭整个计算机,显然 Windows 决定不允许 Ubuntu 这样做。

如果你只想重新启动 Ubuntu,那么从超级用户的这个问题在 Windows 上重新启动 Ubuntu 而不重新启动 Windows?你可以:

  • 使用 CMD(管理员)

      net stop LxssManager
      net start LxssManager
    
  • 或者使用服务小程序

    1. WIN+R->services.msc
    2. 寻找LxssManager

      在此处输入图片描述

    3. 右击 ->Restart

  • 自 Windows 10 版本 1803 起,关闭所有 WSL 终端窗口不会默认终止后台进程,除非该文件/var/run/reboot-required存在。当更新需要重新启动时,此文件将由 Ubuntu 上的 apt 自动创建,但如果您想手动重新启动子系统,您可以自己创建该文件:

       sudo touch /var/run/reboot-required
    

    我还没有在 Microsoft Store 上提供的其他发行版上测试过这一点。另一种解决方案是自行终止所有进程:

       sudo killall -r '.*'
    

答案2

如果您确实想重新启动整个计算机,请尝试从 Ubuntu shell 执行以下命令:

cmd.exe /C shutdown /r /t 30 /c "The subsystem wants to restart"

或者完全关闭:

cmd.exe /C shutdown /s /t 30

请查看此页面以了解有关 Windows 子系统互操作性的更多信息:https://docs.microsoft.com/en-us/windows/wsl/interop

答案3

如果您只想退出适用于 Linux 的 Windows 子系统,您可以使用命令logoutexit或键盘快捷键Ctrl+ D

相关内容