我在启动计算机时遇到问题,因此我运行了 Live CD 并将其启动到救援模式,启动 SSH 并返回主页,然后我远程修复了启动错误,现在我想重新启动我的服务器,以便我可以启动我的服务器系统,但是当我尝试运行以下任何命令时,我收到一条错误消息:
root@debian:~# reboot
Running in chroot, ignoring request.
root@debian:~# shutdown -r 0
Running in chroot, ignoring request.
所以,我的问题是:我可以从 chroot 内部重新启动服务器吗?
答案1
对于其他需要此功能的人来说,有许多可能的解决方法。有些可能不适用于您的情况。
- 通过另一个 ssh 会话进行连接
reboot
,如下CAS建议。 - 键入
exit
以保留 chroot 和reboot
,如克日什托夫·斯塔西亚克建议。 - 从 chroot 内部,
ssh localhost
并且reboot
(类似于上面的#1)。 - 这GitHub 上的 servicectl 项目是“在 chroot 中使用 systemd 的 linux 的 bash 脚本启动/停止服务(守护进程)”。 (Systemd 是失败的原因
reboot
。)我自己还没有尝试过。 - 类型
echo b |sudo tee /proc/sysrq-trigger
。将此作为最后的手段,因为我不确定它将文件刷新到磁盘。