我最近被问到以下问题:
如果你的根文件系统没有挂载,你怎么能重新启动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不可用,使用。