Wie starte ich einen eingefrorenen FreeBSD-Server von der seriellen Konsole aus neu?

10

Linux hat den " magischen sysrq-Schlüssel ", um eingefrorene Maschinen remote neu zu starten , und er funktioniert über die serielle Konsole, aber was ist mit FreeBSD? Gibt es eine Möglichkeit, ein "Control-Alt-Delete" an FreeBSD-Server auf seriellen Konsolen zu senden?

anarcat
quelle

Antworten:

8

Angenommen, Sie haben einen Kernel mit der darin kompilierten Debugger-Option, die Sie verwenden können ControlAltEscape. Von dort können Sie call boot(0)oder panic.

In Kapitel 10 des FreeBSD-Entwicklerhandbuchs wird dies ausführlicher erläutert.

Soviel zu mehr oder weniger dem gleichen wie SysReq über eine Tastatur. Auf der seriellen Konsole müssen Sie das Unterbrechungssignal senden und das options BREAK_TO_DEBUGGERaktivieren. Aber " es ist nicht die Standardeinstellung, da es viele serielle Adapter gibt, die unentgeltlich einen BREAK-Zustand erzeugen, zum Beispiel beim Ziehen des Kabels ".

Hennes
quelle
In Kapitel 10 des freebsd-Handbuchs geht es um das Drucken . Meinten Sie Kapitel 10 des Entwicklerhandbuchs ?
Anarcat
Ja. Ich tat. Ich habe sowohl auf das normale Handbuch als auch auf das von Ihnen gepostete Lin verlinkt und es dann aufgeräumt. Ich glaube, ich wurde dabei abgelenkt. Danke fürs bemerken.
Hennes
Also habe ich es versucht und es funktioniert nicht über die serielle Konsole. Es scheint, dass Sie einen BREAK senden müssen und den options BREAK_TO_DEBUGGERin Ihrer Kernel-Konfiguration haben müssen.
Anarcat