"Магическая кнопка SysRq" или "Что делать, если все нахрен повисло" (РЕШЕНИЕ)

Изображение пользователя Soi-Fong.

Есть на клаве у всех неприметная кнопочка - SysRq (System Request), которая обычно расположена на всем известной кнопке PrntScrn (Print Screen). Кнопка напрямую связана с ядром, поэтому может выручить нас во всех случаях, кроме Ядерной Паники (kernel panic, мигающие индикаторы Num Lock и др(?)). Чтобы она работала, необходимо скомпилировать ядро с ее поддержкой, за это отвечает параметр конфига ядра CONFIG_MAGIC_SYSRQ, он должен быть выставлен в Y, как правило, по умолчанию он включен.

Используется она в следующей комбинации: Alt+SysRq+буква, где буква означает некоторое действие. Вот список наиболее применимых комбинаций:

Alt+SysRq+R - unraw - забирает контроль над мышью и клавиатурой у Х-сервера, что полезно, если Х-севрвер завис: так можно перейти в консоль, убить Х-сервер или проверить логи. Но вот экран иксы могут и не вернуть, поэтому дальше либо действовать на ощупь, либо Ctrl+Alt+Del для корректной перезагрузки;
Alt+SysRq+E - terminate - послать сигнал завершения работы SIGTERM всем процессам, кроме init.
Alt+SysRq+I - kill - послать сигнал немедленного завершения работы SIGKILL всем процессам, кроме init.
Alt+SysRq+S - sync - пытается синхронизировать все примонтированные файловые системы, при этом пишет в консоли "Emergency Remount R/O" - когда этот процесс закончится, должно написать "Emergency Remount Complete";
Alt+SysRq+U - unmount - пытается перемонтировать все примонтированные файловые системы в режим "только-чтение";
Alt+SysRq+B - reboot - немедленная перезагрузка системы, прямо как клавиша RESET (без синхронизации и размонтирования файловых систем);

Запомнить эти клавиши можно по непонятному слову REISUB или, наоборот, более понятному BUSIER (англ. занятой). А для фанатов английского предложением "Raising Skinny Elephants Is Utterly Boring" O_o.

Кроме этих, есть еще сочетания, их список можно посмотреть в консоли (полноэкранной (Ctrl+Alt+F{1-12}), а не эмуляторе, типа konsole или xterm), нажав Alt+SysRq+H (Help), выведутся слова, в которых большим регистром будет обозначена буква, которая участвует в сочетании. Дополнительные магические сочетания с описаниями можно узнать тут или тут.

В общем, во избежании проблем, в критических ситуациях не пользуйтесь резетом, а по мере возможности применяйте данную магию.

См. также:


Это же, но немного другим языком, возможно более понятно будет.

Про отдельные повисшие программы: Остановливаем подвисшее приложение

Комментарии (24)

0
balamutick - 25 Март, 2009 - 20:26
Изображение пользователя balamutick.

необходимо скомпилировать ядро с ее поддержкойт.е. по умолчанию её нету... и для 99% пользователей, эта рекомендация бесполезна ?

0
Soi-Fong - 25 Март, 2009 - 20:31
Изображение пользователя Soi-Fong.

Зависит от дистриба, в кубунте включено, проверить не сложно, достаточно переключиться в консоль и нажать Alt+SysRq+H.

0
mityukov - 26 Март, 2009 - 12:36
Изображение пользователя mityukov.

У меня почему-то выключено (или не такие они магические, на самом деле).

Kubuntu Intrepid. Когда виснет -- ничего кроме ресета не помогает.
По логам фиг поймешь что же было причиной зависания... :-(

P.S.: Если у кого похожая проблема, просьба отметиться в этом баге (кликнуть Affects me too):
Bug #321151: System(input) freezes at not defined reason

А то он очень долго в Undecided.. :-/
Хотя проблема совсем не шуточная, если разобраться.

0
mityukov - 29 Январь, 2010 - 16:55
Изображение пользователя mityukov.

Таки объяснили что у меня могло быть (не прошло и года) :>

Подозрение на уход видеопроцессора в бесконечный цикл. При этом, видеодрайвер ждет ответа в стиле "операция завершена" от GPU, но не дожидается, что может привести к отказу многих подсистем ядра ОС.

Это я в двух словах попытался пересказать. Подробности все в том же тикете на ланчпаде (ответ #8).

0
Гость - 9 Октябрь, 2015 - 11:33

А что делать если я нажала ctrl+alt+prt sc sysrq и у меня полностью всё поменялось там где пуск там вообще панель другая
панель другая совсем она маленькая

0
gadyuka - 25 Март, 2009 - 20:33
Изображение пользователя gadyuka.

Хм, а меня в консоли хелп выдается! Ядро 2.6.27-14-generic))

0
skif-s - 25 Март, 2009 - 21:29
Изображение пользователя skif-s.

А у меня вобше при запушенных иксах в консоль не выходит нажимаю Ctrl+Alt+F1... и у меня на
экране возникает сообшение о неправильном раазрешении :(((

0
Lang - 25 Март, 2009 - 21:35
Изображение пользователя Lang.

Попробуй галочку поставить "Параметры системы"->"Экран"->Ctrl+Alt+backspace rastart the xserver

0
Lang - 25 Март, 2009 - 21:31
Изображение пользователя Lang.

Да ну вас, с вашими магическими командами, чуть до инфаркта меня не довели=))).
Решил попробовать переключился в консоль, нажал Alt+SysRq+H, он выдал там что-то, потом давай Alt+SysRq + не помню что,почти всё подряд....надоело....набираю назад startx, а система висит(((. И корень на ext4, reset опасно нажимать, так как чревато. Вообщем собрав силу в кулак и зажмурив глаза, нажал reset, вроде пронесло=))

+1
Soi-Fong - 25 Март, 2009 - 22:02
Изображение пользователя Soi-Fong.

потом давай Alt+SysRq + не помню что,почти всё подряд....
Это ключевая фраза ) плохой из тебя маг )

0
Гость - 26 Январь, 2010 - 22:29

Kubuntu 9.10, ядро — 2.6.31-17-generic-pae.
«Магическая кнопка» не работает.

0
Norrius - 26 Апрель, 2010 - 18:58

пересобери чтоб работало

0
salt - 10 Ноябрь, 2010 - 20:01
Изображение пользователя salt.

Выручает, даже если система не переключается на консоль...

+1
Platon - 5 Январь, 2015 - 19:43
Изображение пользователя Platon.

На некоторых ноутбуках и нетбуках клавиша SysRq будет работать только после нажатия клавиши Fn. В таком случае Вам необходимо использовать такую комбинацию:

зажать Alt,
зажать Fn,
зажать SysRq,
отпустить Fn,
нажать поседовательно буквы R E I S U B.

0
Condor - 5 Январь, 2015 - 12:24
Изображение пользователя Condor.

Самый простой способ, это в настройках клавы включить возможность перезагрузки иксов комбинацией ctrl+alt+backspace, если чего зависло, перегружаешь иксы и всё.
Редко когда зависает по самые помидоры, что эта комбинация не срабатывает.

0
DarkneSS - 5 Январь, 2015 - 23:18
Изображение пользователя DarkneSS.

К сожалению, у меня оно (включено и) не работает примерно с KDE 4.3 =/

0
Condor - 6 Январь, 2015 - 15:52
Изображение пользователя Condor.

!@#$%^&*
У меня работает, только что убедился.

0
DarkneSS - 7 Январь, 2015 - 14:41
Изображение пользователя DarkneSS.

Интересно, от чего зависит :)

+1
MacLeod - 7 Январь, 2015 - 16:00
Изображение пользователя MacLeod.

dpkg-reconfigure keyboard-configuration
на последнем шаге можно включить.
А вообще - от этой опции setxkbmap -option terminate:ctrl_alt_bksp

0
DarkneSS - 8 Январь, 2015 - 00:00
Изображение пользователя DarkneSS.

Если запустить setxkbmap -option terminate:ctrl_alt_bksp должно заработать? Если так, но не вышло.

0
MacLeod - 8 Январь, 2015 - 02:41
Изображение пользователя MacLeod.

Оукей... А так:

+1
Platon - 8 Январь, 2015 - 10:56
Изображение пользователя Platon.

Возможно нубский вопрос, но кто может объяснить разницу между "Клавиша для выбора 3-го ряда" и "Клавиша для выбора 5-го ряда", допустим пользователю нужно назначить комбинацию ALT+SYSRQ+буква или назначить клавишу на символ Евро - какой ряд к чему относится?

0
MacLeod - 8 Январь, 2015 - 15:20
Изображение пользователя MacLeod.

До пятого уровня сумрака я еще не дошел =)

0
DarkneSS - 8 Январь, 2015 - 18:42

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры