Genau wie eine Neugier; Auf einem Linux-Computer ist ein Fehler aufgetreten, sodass das Root-Dateisystem als "64Z" angezeigt wird. Einige Befehle funktionieren, wie z. B. top
, df
und kill
, andere, wie z. B. reboot
, haben "Befehl nicht gefunden" (da das Root-Dateisystem nicht gelesen werden kann) und chmod
einen Segmentierungsfehler.
Gibt es eine Möglichkeit, das System trotzdem neu zu starten, dh ohne das reboot
Programm? Ich habe versucht kill -PWR 1
(SIGPWR an init zu senden), aber dies schien nichts zu tun.
Meistens ist es eine akademische Neugier. Der Labmate, der die Arbeit mit großen Datenbanken ausgeführt hat, die den Fehler verursacht hat, wird den Computer bald physisch neu starten.
Antworten:
Versuchen Sie, mit dem magischen sysrq-Schlüssel neu zu starten:
Weitere Informationen finden Sie in der Dokumentation zum Wiki oder zum Kernel .
quelle
Ein RAC (Remote Access Card) oder iLO (Integrated Lights-Out) oder MP (Management Processor) bietet Ihnen die Möglichkeit, Ihren Server zurückzusetzen.
Wenn Sie beispielsweise einen Dell PowerEdge mit einer RAC-Karte (DRAC) haben, können Sie den Server über ssh aus- und wieder einschalten:
ssh drac "racadm serveraction powercycle"
Die andere Möglichkeit besteht darin, die Web-GUI für RAC / iLO zu verwenden und dort dasselbe zu tun.
Auch dafür gibt es einen offenen Standard: IPMI.
quelle
Noch interessanter als die @ Rush-Antwort ist die Möglichkeit, das System neu zu starten (und vieles mehr), selbst wenn das System überhaupt nicht auf die Tastatur reagiert. Es muss jedoch auf ICMP-Pakete (Ping) geantwortet werden.
Sehen Sie hier für die vollständige Dokumentation und Anweisungen, wie das realisieren.
quelle
Am einfachsten ist es normalerweise, den Runlevel zu ändern.
Unter Linux können Sie Folgendes tun:
Weitere Informationen finden Sie hier: http://linux.about.com/od/itl_guide/a/gdeitl36t04.htm
quelle
Dies erfordert eine vorherige Einrichtung. Wenn Sie jedoch daran gewöhnt sind, einen Computer zum Absturz zu bringen (z. B. weil Sie auf diesem Computer eine Low-Level-Entwicklung durchführen), möchten Sie möglicherweise einen Watchdog einrichten , dh einen Kernel oder Benutzer-Tasks, der diesen automatisch neu startet, wenn es reagiert nicht mehr. Linux kann einen Hardware-Watchdog (falls vorhanden) oder einen Software-Watchdog (falls vorhanden) verwenden.
quelle