无需断电重启即可重新启动?

无需断电重启即可重新启动?

我需要一点帮助。

我在家里安装了一台服务器,运行的是 Ubuntu 16.10。当我重新启动时,它会弹出一个提示中断正常上电顺序通知我案例入侵。这是正常的,因为我最近进行了升级。

但我目前不在家,无法重新启动系统,除非它尝试等待输入。

因此,我想在不关闭电源的情况下重新启动系统(终止所有进程并再次运行 init?)。我该怎么做?

答案1

有两种可能的解决方案,您可以尝试在不关闭系统电源的情况下重新启动。请注意,第一种方法可能无法在重新启动之前卸载驱动器,您可能需要编写脚本以在卸载驱动器后运行。

  1. 运行sudo telinit u。这告诉init重新执行自身。

  2. 使用kexec-rebootkexec。它们似乎完成相同的任务。

查看链接在这里用于 github 页面。

安装 kexec-tools:sudo apt-get install kexec-tools

两个命令的用法类似;

# kexec -l /boot/vmlinuz-linux --initrd=/boot/initramfs-linux.img --reuse-cmdline
# systemctl kexec

进一步的(更复杂的)方法包括记录在这里

答案2

一种方法可能是使用 kexec 启动到新内核

apt-get install kexec-tools
dpkg-reconfigure kexec-tools

理论上,这应该可以让重启的 kexec 进入新内核,无需重启机器

相关内容