• Авторизация


Linux. Когда система ушла в штопор. 15-05-2009 21:46 к комментариям - к полной версии - понравилось!

Это цитата сообщения Sb0y Оригинальное сообщение

Читая форумы в интернетах, я всё чаще вижу что у людей "завис" Linux.
Под "завис" люди понимают:

  1. не двигается мышка
  2. не убиваются иксы (Alt+Ctrl+Backspace)
  3. вообще не отвечает клава



Но мы-то с вами знаем, что ядро Linux практически не возможно убить ;)

На самом деле, достаточно иксам подвесить клавиатуру, как большенство пользователей уже считаю Linux зависшим. (наверно потому что пресловутый Alt+Ctrl+Backspace не работает)

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

Первое что, нам нужно сделать, это дать команду ядру отнять у иксов управление клавиатурой. Такой режим, кстати называется XLATE.

Итак вернём клаву ядру:

Alt+SysRq+R

Кнопку SysRq, на qwerty-клавиатурах её можно найти на месте кнопки Print Screen.

Гуд, теперь у нас снова есть клава.

Теперь попытаемся инициализировать перезагрузку машины:

Alt+SysRq+E

Этой командой мы пошлём всем процессам, кроме Init'а сигнал SIGTERM, тоесть пока ещё вежливо попросим их завершится.

Ну, а если вежливость ситуацию не спасла, жмём более грубую комбинацию:

Alt+SysRq+I

Опять же шлём всем, кроме Init сигнал, но уже SIGKILL.

Аварийная синхронизация всех файловых систем:

Alt+SysRq+S


Когда у нас из процессов не осталось ничего кроме Init и самого ядра можно смело перемонтировать все файловые системы только для чтения:

Alt+SysRq+U

Ну и наконец Reboot:

Alt+SysRq+B

Вот так просто и не затейливо мы свели риск к повреждению системы практически к нулю. Теперь я думаю ясно, что фраза "Linux завис" может значить только Kernel Panic, а не висяк иксов ;) От себя добавлю, что мне кажется, что под словами "Линукс завис" чаще понимают зависание иксов... А оно часто лечится убиением процесса, который их подвесил :). А бывает и наоборот, когда единственная магическая клавиша, способная разтормошить компьютер, это рубильник на задней стенке ситемника...
вверх^ к полной версии понравилось! в evernote
Комментарии (7):
Vl_ad_le_na 15-05-2009-23:17 удалить
Linux_Loader, большое спасибо! Кстати, у тебя увидев сочетание альт+контрол+бекспейс не долго думая, тыркнула его и... была удивлена! )
Leonardo19 16-05-2009-12:08 удалить
Прежде всего надо убедиться, что данная функция включена: cat /proc/sys/kernel/sysrq Если появится 1 – значит включена, если 0 – нет.
Linux_Loader 16-05-2009-12:57 удалить
Ctrl+Alt+BackSpace это убинеие иксов и последующий возврат их в исходное состояние по умолчанию, насколько я знаю. То есть если система по умолчанию запускается с иксами, то данная комбинация убивает их и загружает вновь, а если иксы запускаются вручную, то она просто их убивает и оставляет голую консоль :). Или вариант такой. Система по умолчанию запускается с КДЕ, но в этот раз её загрузили с Гномом. Тогда Ctrl+Alt+BackSpace убьёт Гнома и загрузитпосле этого КДЕ :). Помоему так... В любом случае, всё описанное в данной статье обычно используют, когда Ctrl+Alt+BackSpace уже не срабатывает :) Leonardo19, а ещё в конфиге ядра можно глянуть :). При чём желательно до того, как возникнет потребность в использовании функции :D.
# grep CONFIG_MAGIC_SYSRQ /boot/config-2.6.**-**-*****
Где 2.6.**-**-***** - версия текущего ядра. У меня это например 2.6.28-11-generic. или так:
# grep SYSRQ /boot/config-2.6.**-**-*****
это проще запомнить :D. Должно в любом случае вернуть
CONFIG_MAGIC_SYSRQ=y
Если нет, то функция не работает :). Я раньше так проверял :).
Leonardo19 16-05-2009-16:35 удалить
Ответ на комментарий Linux_Loader # Дело в том, что файл /boot/config-2.6.**-**-***** есть в Ubuntu, а в Arch он отсутствует.
Leonardo19 16-05-2009-16:40 удалить
Кстати. Я читал, что Ctrl+Alt+BackSpace в 9.04 по умолчанию отключена. Сам проверить не могу — у меня эта восхитительная комбинация ни в одной системе не работает.
Linux_Loader 16-05-2009-17:20 удалить
Да? Откуда тогда ядро при компиляции oldconfig будет брать? Прикольно... А насчёт Ctrl+Alt+BackSpace я читал тоже... Это чтобы избежать неприятностей при случайном нажатии. Только не пойму, у них в числе разработчиков теперь Петросян или Задорнов? Или это забота о тех кто клавиатуру с пианино путает? Я не совсем допонял... Ну, жираф большой, ему виднее.


Комментарии (7): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Linux. Когда система ушла в штопор. | Linux_Loader - Дневник Linux_Loader | Лента друзей Linux_Loader / Полная версия Добавить в друзья Страницы: раньше»