重新啟動未安裝根檔案系統的 Linux 伺服器

重新啟動未安裝根檔案系統的 Linux 伺服器

最近有人問我以下問題:

如果你的根檔案系統沒有掛載並且你無法掛載它(它丟失了)並且你沒有任何二進位檔案 - 你只有 root shell,你如何重新啟動 Linux 伺服器。

我認為它與 /proc 有關,但也許根本不可能。有人可以提供一些指導我在這種情況下應該做什麼嗎?

答案1

如果您沒有根檔案系統,並且正如問題中所指定的那樣,您也沒有二進位文件,我認為 echo 將不起作用,所以唯一的解決方案是硬體鍵盤中斷,確實如上所述@Pazi SysRQ 鍵。

為此,您應該這樣做:Alt+ Print Screen / SysRq+some key

在這裡,它將是:Alt++ Print Screen / SysRqb其中b立即重新啟動系統,無需卸載或同步檔案系統)。

有關其他魔術鍵及其用途,請參閱維基百科:Magic SysRq 密鑰。另請注意,非 QWERTY 佈局可能使用其他實體鍵。

答案2

您可以使用神奇的 sysrq 鍵重新啟動:

echo b > /proc/sysrq-trigger

欲了解更多信息,請閱讀維基百科或者內核文件

echo也是一個 shell 內建指令(在 bash 和 dash 中為我所知),如果/bin/echo不可用則使用。

相關內容