-Поиск по дневнику

Поиск сообщений в Linux_Loader

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 20.04.2008
Записей: 743
Комментариев: 2542
Написано: 7716


Linux. Когда система ушла в штопор.

Пятница, 15 Мая 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, а не висяк иксов ;) От себя добавлю, что мне кажется, что под словами "Линукс завис" чаще понимают зависание иксов... А оно часто лечится убиением процесса, который их подвесил :). А бывает и наоборот, когда единственная магическая клавиша, способная разтормошить компьютер, это рубильник на задней стенке ситемника...
Рубрики:  ссылки и цитаты
howto
Метки:  

Vl_ad_le_na   обратиться по имени Пятница, 15 Мая 2009 г. 23:17 (ссылка)
Linux_Loader, большое спасибо! Кстати, у тебя увидев сочетание альт+контрол+бекспейс не долго думая, тыркнула его и... была удивлена! )
Ответить С цитатой В цитатник
Vl_ad_le_na   обратиться по имени Пятница, 15 Мая 2009 г. 23:17 (ссылка)
Linux_Loader, да, я ламер...)
Ответить С цитатой В цитатник
Leonardo19   обратиться по имени Суббота, 16 Мая 2009 г. 12:08 (ссылка)
Прежде всего надо убедиться, что данная функция включена:
cat /proc/sys/kernel/sysrq
Если появится 1 – значит включена, если 0 – нет.
Ответить С цитатой В цитатник
Linux_Loader   обратиться по имени Суббота, 16 Мая 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 Мая 2009 г. 16:35 (ссылка)

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

Дело в том, что файл /boot/config-2.6.**-**-***** есть в Ubuntu, а в Arch он отсутствует.
Ответить С цитатой В цитатник
Leonardo19   обратиться по имени Суббота, 16 Мая 2009 г. 16:40 (ссылка)
Кстати. Я читал, что Ctrl+Alt+BackSpace в 9.04 по умолчанию отключена. Сам проверить не могу — у меня эта восхитительная комбинация ни в одной системе не работает.
Ответить С цитатой В цитатник
Linux_Loader   обратиться по имени Суббота, 16 Мая 2009 г. 17:20 (ссылка)
Да? Откуда тогда ядро при компиляции oldconfig будет брать? Прикольно...

А насчёт Ctrl+Alt+BackSpace я читал тоже... Это чтобы избежать неприятностей при случайном нажатии. Только не пойму, у них в числе разработчиков теперь Петросян или Задорнов? Или это забота о тех кто клавиатуру с пианино путает? Я не совсем допонял... Ну, жираф большой, ему виднее.
Ответить С цитатой В цитатник
Комментировать К дневнику Страницы: [1] [Новые]
 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку