Перезагрузка Linux машины через SysRQ
Иногда возникает ситуация, когда удаленно, по ssh например, нужно перезагрузить linux сервер. Команды reboot, shutdown не работают так как нужно, то есть просто висят в процессах, но машина не уходит в перезагрузку.
Такое часто бывает, когда отказывает диск, или начинаются проблемы с RAID массивом. Для форсирования перезагрузки сервера нам подойдет sysrq.
Для начала включаем sysrq через proc:
1 |
echo 1 > /proc/sys/kernel/sysrq |
Далее посылаем нужную комманду в sysrq триггер:
1 |
echo b > /proc/sysrq-trigger |
Как показывает практика, машина мгновенно уходит в reboot.