如果根文件系统不起作用,有什么方法可以通过 SSH 重新启动 Linux 机器?

gat*_*ado 15 kill kernel

只是出于好奇;Linux 机器出现问题,使根文件系统显示为“64Z”。一些命令可以工作,例如topdfkill,但其他reboot命令会出现“找不到命令”(因为它无法读取根文件系统),并chmod出现分段错误。

无论如何,有没有办法重新启动系统,即没有reboot程序?我尝试过kill -PWR 1(将 SIGPWR 发送到 init),但这似乎没有任何作用。

这主要是一种学术好奇心。正在做任何导致故障的大型数据库工作的实验室伙伴将很快重新启动机器。

rus*_*ush 25

尝试使用魔法 sysrq 键重新启动:

echo b > /proc/sysrq-trigger
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请阅读wiki内核文档


Nil*_*ils 5

RAC(远程访问卡)或 iLO(集成熄灯)或 MP(管理处理器)将为您提供重置服务器的方法。

例如,如果您有带有 RAC 卡(称为 DRAC)的 Dell PowerEdge,您可以通过 ssh 重新启动服务器:

ssh drac "racadm serveraction powercycle"

另一种选择是使用 RAC/iLO 的 Web-GUI 并在那里执行相同的操作。

这些东西也有一个开放标准:IPMI。