Принудительная перезагрузка в Linux, или опять магические клавиши

Зачастую экспериментируя с системой или же просто в процессе тонкой настройки бывает так, что система полностью повисает и абсолютно не реагирует на попытки пользователя ее реанимировать. Так как повисшую систему кнопкой Reset отключать не совсем правильно (может поломаться файловая система),  в Linux существует способ как безопасно перезагрузить. Работать этот метод будет только в том случае если ядро все еще работает и оно не свалилось в панику (Kernel panic).

Если вы используете самосборное ядро не забудьте включить в его конфигурации опцию Magic SysRq key в разделе Kernel hacking 

Зажимаем клавишу Alt+SysRq и неотпуская этих клавиш последовательно нажимаем R -> E -> I -> S -> U -> B

Объясню что происходит при нажатии этой последовательности. R — «забирает» управление клавиатурой у X сервера (бывает полезно когда зависает Xorg)

E — Убивает все процессы кроме init. Другими словами остаются лишь системные процессы необходимые для работы.

I — если зависший процесс не убился по нажатию E (SIGTERM) то нажатие «I» уже посылает всем процессам кроме init — SIGKILL

S — попытка синхронизации всех файловых систем примонтированных в данный момент

U — перемонтирование всех файловых систем после синхронизации в режим «только чтение»

и собственно B — перезагружает компьютер принудительно. 

Оцените статью