Внимание! Эта страница только для самых распространенных вопросов по Linux, UNIX и ответов на них.
Для более детальных пояснений пожалуйста обращайтесь к нашему Форуму.
Чтобы добавить вопрос или выставить оценку (рейтинг) материалу, Вам нужно зарегистрироваться и войти на сайт под своим именем.
Как безопасно перезагрузить зависшую систему, или зачем нужна клавиша SysRq?
Что же делать, если операционная система Linux зависает, но на ней есть еще не сохраненные данные, могут повредиться файлы, с которыми велась работа и т.п?
Выход из такой ситуации все же есть.
Итак, приступаем:
1) нажать комбинацию клавиш [Alt]+[SysRq]
2) удерживая нажатые [Alt]+[SysRq], последовательно нажать клавиши R E I S U B с интервалом 2-3 секунды
После такой клавиатурной манипуляции система перезагрузится.
Запомнить можно комбинацию по фразе: “REстарт ISкуственный UBийственный” :)
P.S.
команды, передаваемые ядру системы, которые вызывались нажатием клавиш, описанных выше:
R - возвращает управление клавиатуре (перехватить управление у иксов, можно перейти в консоль и т.п.);
E - посылает сигнал SIGTERM всем запущенным процессам, кроме init;
I - посылает сигнал SIGKILL всем запущенным процессам, кроме init;
S - происходит синхронизация дисков (запись кэша, sync);
U - перемонтирует все примонтированные файловые системы в режиме только чтение;
B - перезагрузка системы;
Если в консоли нажать [Alt]+[SysRq]+[H], то можно получить краткую справку.
В статье Wikipedia Magic SysRq key описан данный функционал более подробно.