重新启动没有安装根文件系统的Linux服务器

我最近被问到以下问题:

如果你的根文件系统没有挂载,你怎么能重新启动linux服务器,你不能挂载它(它是丢失的),你没有任何二进制文件 – 你只有root shell。

它与我假定的/ proc有关,但也许根本不可能。 任何人都可以提供一些指导我应该在这种情况下做什么?

如果你没有root文件系统,并且在问题中已经指定了,那么你不会有二进制文件,我认为这个echo将不起作用,所以唯一的解决scheme就是使用硬件键盘中断。 @Pazi SysRQ魔术键。

要做到这一点,你应该做的: Alt + Print Screen / SysRq + 一些关键

在这里,它将是: Alt + 打印屏幕/ SysRq + b (其中b立即重新启动系统,无需卸载或同步文件系统 )。

对于额外的魔术键和他们做什么,请参阅维基百科:Magic SysRq键 。 另请注意,非QWERTY布局可能使用其他物理密钥。

你可以用magic sysrq键来重启:

 echo b > /proc/sysrq-trigger 

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

echo也是一个shell内置的命令(在bash和破折号中为我所知),如果/bin/echo不可用,使用。