Блог им. Jolly_RogerЗаписки на память или правильный рестарт зависшего Линукса.

Компьютер повис, иксы на комбинацию кнопок Ctrl+Alt+Backspace не реагируют.
Выход? Выход есть.
Удерживая кнопки Alt+SysRq (PrintScreen) нажимаем последовательно следующие кнопки: R, E, I, S, U, B. После этого компьютер перезагрузится. Просто запоминаем последовательность нажатия кнопок REISUB. Между нажатиями кнопок лучше сделать небольшой интервал.

Описание используемых ключей:
R — возвращает управление мышке и клавиатуре.
E — посылает сигнал SIGTERM всем запущенным процессам, кроме init. Другими словами производится попытка безопасного (с сохранением данных) завершения всех процессов, кроме процесса init.
I — посылает сигнал SIGKILL всем запущенным процессам, кроме init. Это значит, что все процессы кроме init будут уничтожены и данные будут утеряны.
S — переписывает все данные из кэш-памяти на жесткий диск, происходит синхронизация, уменьшает шанс повреждения данных.
U — перемонтирует все примонтированные файловые системы в режиме только чтение. После использования этого ключа вы можете перезагружать систему нажатием Alt + SysRq + B без ущерба для системы.
B — перезагрузка системы. Использование этого ключа без использования других ключей равноценно «холодной» перезагрузке.

Источник +

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

Информация не нова, но все же будет полезна для новичков.
tnx! иногда во время опытов так этого не хватало.
Особенно ценно правильное отмонтирование файловых систем. За все время пользования линуксом угробил 4 раза файловую систему из-за зависания ядра. Причем не корневую, а раздел /home.
Это какие ФС там были? Просто было время, когда очень часто приходилось ребутиться по жесткому, но ни разу не убил ФС…
Обычный Ext3, просто проблема в том что ядро зависало при записи файла.
  • avatar
  • SPU
  • 10 декабря 2009, 20:11
  • #
  • 0
Этой комбинацией можно запросто убить ФС, т.к. если уж что-то зависло, то не факт, что ФС отмонтируется (и что вообще туда запишется что-то адкватное).
Т.е., конечно, лучше перезагружаться такой комбинацией, чем ресетом, но гарантий сохранности никто не даст.
Тоже мнение.
Но лучше так, чем дернуть питание. А там как звезды.
Скорее практика. Пару раз так убивал ext3 на бетах убунты.
Я жеж никого не принуждаю — исключительно для информации. Кнопка Reset всегда спереди.
К сожалению не всегда :) На корпусе моего компа ее отродясь не было, хотя этому корпусу еще немного и 10 лет стукнет.
На моем старом системнике тоже такой нет. Вот руки отрывать таким «дизайнерам». Каждый раз ждать по 3-5 секунд для отключения + время, через которое он опять может завестись(2-3сек)…
Думаю, что дизайнерам моего системника как раз бы оторвали руки за Reset :) У меня server tower. Хотя по сегодняшним меркам он мало удобен, но достойные аналоги мне пока не подворачивались (за разумные деньги), т.е. они, конечно, существуют, но в продаже давно их не видел.
Намного интереснее, когда кнопка Reset большая, легко нажимается, а стоит системник под столом, поэтому его все задевают ногами. ;-) Делаешь-делаешь что-нибудь, ногой пошевeлил — ресет, делаешь заново. :-)
Ну, у меня на ноуте тоже нет, зато есть в настройках реакция на нажатие кнопки питания. Правда, от греха выставил «спрашивать». Не совсем аналог хардверного ресета, но все же.
Чтобы пользоваться «magic SysRq», сначала нужно включить его поддержку в ядре.

Опция в «menuconfig»: "Kernel hacking" -> "Magic SysRq key"
Название опции: CONFIG_MAGIC_SYSRQ

Кроме того, например, на EeePC мне не удалось выполнить никакие SysRq-операции, возможно, потому, что SysRq «нажимается» с использованием клавиши «Fn». Неужели пора патчить ядро?
Может оно потому на Eee и отключено, что не работает?
В убунте, например, все включено по-умолчанию.
Вроде я его включал.

Половина клавиш принципиально не должна работать, потому что, например, клавиша «U» при нажатии «Fn» работает как «5» (это в железе зашито). Но что с другими комбинациями с SysRq?
Да, про этот момент я просто забыл.
С Eee не сталкивался, никаких рекомендаций дать не могу.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.