我在大学的一个模块中运行 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
或者使用服务小程序
自 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 子系统,您可以使用命令logout
,exit
或键盘快捷键Ctrl+ D。