Есть на клаве у всех неприметная кнопочка - 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), выведутся слова, в которых большим регистром будет обозначена буква, которая участвует в сочетании. Дополнительные магические сочетания с описаниями можно узнать тут или тут.
В общем, во избежании проблем, в критических ситуациях не пользуйтесь резетом, а по мере возможности применяйте данную магию.
Это же, но немного другим языком, возможно более понятно будет.
Про отдельные повисшие программы: Остановливаем подвисшее приложение
Комментарии (25)
т.е. по умолчанию её нету... и для 99% пользователей, эта рекомендация бесполезна ?
Зависит от дистриба, в кубунте включено, проверить не сложно, достаточно переключиться в консоль и нажать Alt+SysRq+H.
У меня почему-то выключено (или не такие они магические, на самом деле).
Kubuntu Intrepid. Когда виснет -- ничего кроме ресета не помогает.
По логам фиг поймешь что же было причиной зависания... :-(
P.S.: Если у кого похожая проблема, просьба отметиться в этом баге (кликнуть Affects me too):
Bug #321151: System(input) freezes at not defined reason
А то он очень долго в Undecided.. :-/
Хотя проблема совсем не шуточная, если разобраться.
Таки объяснили что у меня могло быть (не прошло и года) :>
Подозрение на уход видеопроцессора в бесконечный цикл. При этом, видеодрайвер ждет ответа в стиле "операция завершена" от GPU, но не дожидается, что может привести к отказу многих подсистем ядра ОС.
Это я в двух словах попытался пересказать. Подробности все в том же тикете на ланчпаде (ответ #8).
А что делать если я нажала ctrl+alt+prt sc sysrq и у меня полностью всё поменялось там где пуск там вообще панель другая
панель другая совсем она маленькая
Хм, а меня в консоли хелп выдается! Ядро 2.6.27-14-generic))
А у меня вобше при запушенных иксах в консоль не выходит нажимаю Ctrl+Alt+F1... и у меня на
экране возникает сообшение о неправильном раазрешении :(((
Попробуй галочку поставить "Параметры системы"->"Экран"->Ctrl+Alt+backspace rastart the xserver
Да ну вас, с вашими магическими командами, чуть до инфаркта меня не довели=))).
Решил попробовать переключился в консоль, нажал Alt+SysRq+H, он выдал там что-то, потом давай Alt+SysRq + не помню что,почти всё подряд....надоело....набираю назад startx, а система висит(((. И корень на ext4, reset опасно нажимать, так как чревато. Вообщем собрав силу в кулак и зажмурив глаза, нажал reset, вроде пронесло=))
Это ключевая фраза ) плохой из тебя маг )
Kubuntu 9.10, ядро — 2.6.31-17-generic-pae.
«Магическая кнопка» не работает.
пересобери чтоб работало
Выручает, даже если система не переключается на консоль...
На некоторых ноутбуках и нетбуках клавиша SysRq будет работать только после нажатия клавиши Fn. В таком случае Вам необходимо использовать такую комбинацию:
зажать Alt,
зажать Fn,
зажать SysRq,
отпустить Fn,
нажать поседовательно буквы R E I S U B.
Это надо сначала консерваторию закончить по классу фортепиано!
Самый простой способ, это в настройках клавы включить возможность перезагрузки иксов комбинацией ctrl+alt+backspace, если чего зависло, перегружаешь иксы и всё.
Редко когда зависает по самые помидоры, что эта комбинация не срабатывает.
К сожалению, у меня оно (включено и) не работает примерно с KDE 4.3 =/
!@#$%^&*
У меня работает, только что убедился.
Интересно, от чего зависит :)
dpkg-reconfigure keyboard-configuration
на последнем шаге можно включить.
А вообще - от этой опции setxkbmap -option terminate:ctrl_alt_bksp
Если запустить
setxkbmap -option terminate:ctrl_alt_bksp
должно заработать? Если так, но не вышло.Оукей... А так:
Возможно нубский вопрос, но кто может объяснить разницу между "Клавиша для выбора 3-го ряда" и "Клавиша для выбора 5-го ряда", допустим пользователю нужно назначить комбинацию ALT+SYSRQ+буква или назначить клавишу на символ Евро - какой ряд к чему относится?
До пятого уровня сумрака я еще не дошел =)
Тыц.
Отправить комментарий