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.
echo
ist auch ein in die Shell integrierter Befehl (mir bekannt in Bash und Dash) und wird verwendet, wenn /bin/echo
er nicht verfügbar ist.