В Linux есть « волшебный ключ sysrq » для удаленной перезагрузки замороженных машин, и он работает через последовательную консоль, но как насчет FreeBSD? Есть ли способ отправить «control-alt-delete» на серверы FreeBSD на последовательных консолях?
В Linux есть « волшебный ключ sysrq » для удаленной перезагрузки замороженных машин, и он работает через последовательную консоль, но как насчет FreeBSD? Есть ли способ отправить «control-alt-delete» на серверы FreeBSD на последовательных консолях?
Ответы:
Предполагая, что у вас есть ядро с скомпилированной опцией отладчика, вы можете использовать ControlAltEscape. Оттуда вы можете call boot(0)
или panic
.
Глава 10 Руководства для разработчиков FreeBSD объясняет это более подробно.
Так много для более или менее так же, как SysReq через клавиатуру. На последовательной консоли вам нужно отправить сигнал прерывания и options BREAK_TO_DEBUGGER
включить его. Но « это не значение по умолчанию, так как существует множество последовательных адаптеров, которые безвозмездно генерируют состояние BREAK, например, при протягивании кабеля ».
options BREAK_TO_DEBUGGER
в конфигурации вашего ядра.