在救援模式下重新启动 chroot

在救援模式下重新启动 chroot

我在启动计算机时遇到问题,因此我运行了 Live CD 并将其启动到救援模式,启动 SSH 并返回主页,然后我远程修复了启动错误,现在我想重新启动我的服务器,以便我可以启动我的服务器系统,但是当我尝试运行以下任何命令时,我收到一条错误消息:

root@debian:~# reboot
Running in chroot, ignoring request.

root@debian:~# shutdown -r 0
Running in chroot, ignoring request.

所以,我的问题是:我可以从 chroot 内部重新启动服务器吗?

答案1

对于其他需要此功能的人来说,有许多可能的解决方法。有些可能不适用于您的情况。

  1. 通过另一个 ssh 会话进行连接reboot,如下CAS建议。
  2. 键入exit以保留 chroot 和reboot,如克日什托夫·斯塔西亚克建议。
  3. 从 chroot 内部,ssh localhost并且reboot(类似于上面的#1)。
  4. GitHub 上的 servicectl 项目是“在 chroot 中使用 systemd 的 linux 的 bash 脚本启动/停止服务(守护进程)”。 (Systemd 是失败的原因reboot。)我自己还没有尝试过。
  5. 类型echo b |sudo tee /proc/sysrq-trigger。将此作为最后的手段,因为我不确定它将文件刷新到磁盘。

相关内容