как перезагрузить замороженный сервер FreeBSD с последовательной консоли?

10

В Linux есть « волшебный ключ sysrq » для удаленной перезагрузки замороженных машин, и он работает через последовательную консоль, но как насчет FreeBSD? Есть ли способ отправить «control-alt-delete» на серверы FreeBSD на последовательных консолях?

anarcat
источник

Ответы:

8

Предполагая, что у вас есть ядро ​​с скомпилированной опцией отладчика, вы можете использовать ControlAltEscape. Оттуда вы можете call boot(0)или panic.

Глава 10 Руководства для разработчиков FreeBSD объясняет это более подробно.

Так много для более или менее так же, как SysReq через клавиатуру. На последовательной консоли вам нужно отправить сигнал прерывания и options BREAK_TO_DEBUGGERвключить его. Но « это не значение по умолчанию, так как существует множество последовательных адаптеров, которые безвозмездно генерируют состояние BREAK, например, при протягивании кабеля ».

Hennes
источник
Глава 10 руководства freebsd посвящена печати. Вы имели в виду главу 10 руководства разработчика ?
Анаркат
Айя. Я сделал. Я связывался как с обычным справочником, так и с линией, которую вы опубликовали, а затем почистил. Я думаю, что меня отвлекли во время этого. Спасибо, что заметили.
Хенн
так что я попробовал, и он не работает с последовательной консоли, кажется, что вам нужно отправить BREAK и иметь options BREAK_TO_DEBUGGERв конфигурации вашего ядра.
anarcat