Starten Sie den Linux-Server neu, ohne dass ein Root-Dateisystem gemountet ist.

Starten Sie den Linux-Server neu, ohne dass ein Root-Dateisystem gemountet ist.

Kürzlich wurde mir folgende Frage gestellt:

Wie können Sie den Linux-Server neu starten, wenn Ihr Root-Dateisystem nicht gemountet ist und Sie es nicht mounten können (es ist verloren) und Sie keine Binärdatei haben – Sie haben nur die Root-Shell.

Ich nehme an, es hat etwas mit /proc zu tun, aber vielleicht ist es überhaupt nicht möglich. Kann mir jemand einen Rat geben, was ich in dieser Situation tun soll?

Antwort1

Wenn Sie nicht über das Root-Dateisystem verfügen und, wie in der Frage angegeben, auch nicht über Binärdateien, wird Echo meiner Ansicht nach nicht funktionieren. Die einzige Lösung ist daher ein Hardware-Tastatur-Interrupt, bei dem tatsächlich, wie gesagt, @Pazi, die SysRQ Magic Keys verwendet werden.

Gehen Sie hierzu wie folgt vor: Alt+ Print Screen / SysRq+some key

Hier wäre es: Alt+ Print Screen / SysRq+ b(wo bwirdStarten Sie das System sofort neu, ohne Dateisysteme auszuhängen oder zu synchronisieren).

Weitere magische Schlüssel und ihre Funktion finden Sie unterWikipedia: Magischer SysRq-Schlüssel. Beachten Sie auch, dass bei anderen Layouts als QWERTY möglicherweise andere physische Tasten verwendet werden.

Antwort2

Sie können mit dem magischen Sysrq-Schlüssel neu starten:

echo b > /proc/sysrq-trigger

Weitere Informationen finden Sie unterWikioderKernel-Dokumentation.

echoist auch ein in die Shell integrierter Befehl (mir bekannt in Bash und Dash) und wird verwendet, wenn /bin/echoer nicht verfügbar ist.

verwandte Informationen