尝试重新启动 Linux 时出现“总线错误”

尝试重新启动 Linux 时出现“总线错误”

尝试重启 Linux 服务器时,我得到了典型的“系统正在关闭并重启”信息,但服务器并未重启。我尝试过:

reboot
shutdown -r now

运行级别命令返回 5。 还有其他选项可以让该服务器重新启动吗? 这是一台远程机器,所以如果可以避免的话,我不想关闭它。

由于 / 上的日志中止,我尝试重新启动,因此 / 是只读的。大多数命令现在返回“总线错误”

答案1

凯尔,我不太确定这是否是你想要的(因为这就像按下重置按钮一样),但这在服务器拒绝重新启动的情况下对我有帮助:

echo 1 > /proc/sys/kernel/sysrq  
echo b > /proc/sysrq-trigger

第一行用于启用 SysRq,第二行用于重新启动。

使用魔法命令紧急重启或关机更多细节。

答案2

dmesg 的最后输出是什么?

从描述来看,您可能遇到了严重的硬件问题,这将阻止您重新启动,因为您给出的建议应该已经为您完成了工作。

否则,我所知道的唯一想法是使用 telinit 直接向 init 发出命令,但我认为这基本上就是关机和重启所做的。

答案3

如果磁盘子系统因 RAID 控制器故障或硬盘故障而不可用,则可能会发生此类问题。仍在内存/磁盘缓存中的二进制文件和库仍可运行,但任何其他二进制文件都会因 IO 错误或其他致命错误而失败。如果reboot二进制文件仍可运行,reboot -fn则将强制立即热启动系统。如果硬件仍可运行,您应该在大约 5-10 分钟内恢复,否则系统将处于离线状态,直到有人可以亲自修复/更换它。

答案4

在我看来,运行关机的二进制文件全部损坏了。init 0 做什么?

我会尝试优雅地终止重要进程,重新以只读方式挂载所有文件系统,然后切断电源。

相关内容