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

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

最近有人问我以下问题:

如果您的根文件系统未挂载,并且您无法挂载它(它已丢失),并且您没有任何二进制文件 - 您只有 root shell,那么您怎么能重新启动 linux 服务器呢?

我猜想这与 /proc 有关,但可能根本不可能。有人能指导我在这种情况下该怎么做吗?

答案1

如果您没有根文件系统,并且正如问题中所指定的那样,您也没有二进制文件,我认为 echo 将不起作用,所以唯一的解决方案是使用硬件键盘中断,正如@Pazi SysRQ Magic Keys 所说。

为此,您应该执行以下操作: Alt++Print Screen / SysRqsome key

这里,它将是:Alt++ Print Screen / SysRqb其中b立即重启系统,无需卸载或同步文件系统)。

要了解更多魔法键及其功能,请参阅维基百科:神奇的 SysRq 键. 另请注意,非 QWERTY 布局可能使用其他物理按键。

答案2

您可以使用神奇的 sysrq 键重新启动:

echo b > /proc/sysrq-trigger

更多信息请阅读维基百科或者内核文档

echo也是一个 shell 内置命令(我所知的命令是 bash 和 dash),当/bin/echo不可用时使用。

相关内容