В 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в конфигурации вашего ядра.