Форум русскоязычного сообщества Ubuntu


Автор Тема: Если система "повисла"...  (Прочитано 9303 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Shefango

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1120
  • "Нет ни Зла, ни Добра. Только Целесообразность"
    • Просмотр профиля
Если система "повисла"...
« : 02 Ноября 2008, 21:56:45 »
Иногда это случается и в Linux… Компьютер повис, вы пробуете перезагрузить иксы нажатием комбинации кнопок Ctrl+Alt+Backspace, но у вас ничего не вышло. Вы в панике, с ужасом в глазах тыкаете кнопку перезагрузки на системном блоке и грызёте ногти…

Стоп!

Одумайся, ведь от такой перезагрузки компьютера могут появиться проблемы, особенно если в момент перезагрузки записывались какие-либо данные на жесткий диск. Такая перезагрузка может вызвать больше проблем, чем решить их.

«Но что же тогда делать?» – спросите вы.

А вот что: удерживая кнопки Alt+SysRq (PrintScreen) нажимайте последовательно следующие кнопки: R, E, I, S, U, B. После этого ваш компьютер перезагрузится. Да, это магия. Просто запомните последовательность нажатия кнопок REISUB. Между нажатиями кнопок лучше сделать небольшой интервал. Для лучшего запоминания можно просто запомнить фразу: «REстарт ISкуственный UBийственный», ну или придумайте что-нибудь своё.

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

Источник  http://aidsoid.org/?cat=5
Ubuntu MATE@G2120/ASRock H61M-DGS/2x2Gb RAM/500Gb,1Tb,1Tb SATA/GF GTХ650/ext4
Runtu XFCE-14.04@Dell Inspirion 3542

Оффлайн chezx

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Если система "повисла"...
« Ответ #1 : 10 Февраля 2009, 17:12:23 »
что-то я с кнопками на ноуте своём запутался:
у меня есть кнопа prt sc и sys rq...
и что мне жать?  :-[

Oni-chan

  • Гость
Re: Если система "повисла"...
« Ответ #2 : 10 Февраля 2009, 17:33:30 »
SysRq = Alt + PrtSc
Зажимаешь их и одну из вышеперечисленных
подробнее http://mydebianblog.blogspot.com/2007/07/sysrq-printscreen.html

Оффлайн Leonardo19

  • Активист
  • *
  • Сообщений: 386
    • Просмотр профиля
Re: Если система "повисла"...
« Ответ #3 : 10 Февраля 2009, 17:41:36 »
Если не ошибаюсь, чтобы "магическая" функция клавиши SysRq работала, необходимо в /etc/sysctl.conf прописать строку
kernel.sysrq = 1
Опять же, если не ошибаюсь, работает только из консоли.
http://moikompas.ru/compas/sysrq/
« Последнее редактирование: 10 Февраля 2009, 17:55:16 от Leonardo19 »
ArchLinux & Ubuntu 9.04

Оффлайн athlon128

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Re: Если система "повисла"...
« Ответ #4 : 10 Февраля 2009, 19:49:10 »
у меня комп не зависал, но комбинация не ребутает машину даже после добавления kernel.sysrq = 1. появляется черный экран и на этом все останавливается. дальше либо alt+F2, либо ctrl+alt+del.
оно вообще у кого-нибудь работает?
у меня xubuntu 8.04, но разницы-то нет, какой дистрибутив...

Оффлайн Doka

  • Участник
  • *
  • Сообщений: 151
  • PHP developer (symfony, yii2)
    • Просмотр профиля
    • Создание сайтов в Нижнем Тагиле
Re: Если система "повисла"...
« Ответ #5 : 10 Февраля 2009, 20:52:51 »
Сработало все кроме B. Или он очень долго ребуит (больше 5 секунд думает т.е)

Оффлайн timur73_73

  • Активист
  • *
  • Сообщений: 644
  • йа
    • Просмотр профиля
Re: Если система "повисла"...
« Ответ #6 : 14 Февраля 2009, 17:50:41 »
у меня комп не зависал, но комбинация не ребутает машину даже после добавления kernel.sysrq = 1. появляется черный экран и на этом все останавливается. дальше либо alt+F2, либо ctrl+alt+del.
оно вообще у кого-нибудь работает?
у меня xubuntu 8.04, но разницы-то нет, какой дистрибутив...
аналогично, то если выйти по alt+F2 в терминал, то можно и sudo reboot
P.S. Со второго раза получилось ребутнуть :)
P.P.S. А как вы относитесь к такому решению как ctrl+alt+backspace (когда срабатывает) и затем перезапустить/выключить. Насколько это корректно при зависании системы?
« Последнее редактирование: 14 Февраля 2009, 18:01:31 от timur73_73 »
Runtu 14.04.2 LTS х64, XFCE 4, 2x Intel(R) Core(TM)2 Duo CPU E6550 2.33GHz, RAM 4Gb, GeForce 210/PCIe/SSE2 512Mb

Оффлайн Leonardo19

  • Активист
  • *
  • Сообщений: 386
    • Просмотр профиля
Re: Если система "повисла"...
« Ответ #7 : 14 Февраля 2009, 19:55:51 »
у меня комп не зависал, но комбинация не ребутает машину даже после добавления kernel.sysrq = 1. появляется черный экран и на этом все останавливается. дальше либо alt+F2, либо ctrl+alt+del.
оно вообще у кого-нибудь работает?
у меня xubuntu 8.04, но разницы-то нет, какой дистрибутив...
аналогично, то если выйти по alt+F2 в терминал, то можно и sudo reboot
P.S. Со второго раза получилось ребутнуть :)
P.P.S. А как вы относитесь к такому решению как ctrl+alt+backspace (когда срабатывает) и затем перезапустить/выключить. Насколько это корректно при зависании системы?

Ctrl+Alt+Backspace абсолютно корректно. Система при этом не перезагружается, только X-сервер, который и "повис".
ArchLinux & Ubuntu 9.04

Оффлайн JiGGeR

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Если система "повисла"...
« Ответ #8 : 14 Февраля 2009, 20:08:54 »
У меня порой, когда немного играю в X-Moto, зависает, и начинается бесконечный ребут иксов. По ктрл+альт+дел умирает окончательно, в консоль по альт+Ф не выходит, кэшированные данные, особенно то, что не на винте, а в ОЗУ - умирают напрочь... Что делать в такой ситуации?

Оффлайн yaromir

  • Активист
  • *
  • Сообщений: 670
    • Просмотр профиля
Re: Если система "повисла"...
« Ответ #9 : 26 Апреля 2009, 14:29:22 »
JiGGeR,
alt + sysq + r
alt + sysq + e
alt + sysq + i
alt + sysq + s
alt + sysq + u
alt + sysq + b
Написано же выше.  ;)
SysRq - это твоя прямая связь с ядром. Если ядро не паникует (что бывает редко: его пишут очень суровые программисты ;) ), то это работает.
P.S. У меня Debian Lenny, описанный способ работает.  :)

Оффлайн timur73_73

  • Активист
  • *
  • Сообщений: 644
  • йа
    • Просмотр профиля
Re: Если система "повисла"...
« Ответ #10 : 30 Мая 2009, 11:13:20 »
Тут была ситуация - подключил внешний usb-hdd (2,5" sata в адаптере) к USB-входу на морде компа - система повисла намертво - ни на одну комбинацию клавиш не реагировала, только на reset (причем и в мастдае также только ресетом). Конечно, при подключении к заднему USB--разъему все стало нормально, но всё-таки как можно было еще действовать?
Runtu 14.04.2 LTS х64, XFCE 4, 2x Intel(R) Core(TM)2 Duo CPU E6550 2.33GHz, RAM 4Gb, GeForce 210/PCIe/SSE2 512Mb

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Если система "повисла"...
« Ответ #11 : 30 Мая 2009, 11:52:51 »
но всё-таки как можно было еще действовать?
Ещё можно было попробовать законнектиться по ssh и послать в ребут, и всё, пожалуй.

Оффлайн Migman

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Если система "повисла"...
« Ответ #12 : 05 Августа 2009, 23:29:19 »
После R E появился черный экран с курсором. Дальнейшие буквы не дают никаких результатов. Испытывал на неподвисшей системе)

ЧЯДНТ?

Оффлайн timur73_73

  • Активист
  • *
  • Сообщений: 644
  • йа
    • Просмотр профиля
Re: Если система "повисла"...
« Ответ #13 : 08 Августа 2009, 22:08:42 »
А 4-ый пункт топика делал?
Runtu 14.04.2 LTS х64, XFCE 4, 2x Intel(R) Core(TM)2 Duo CPU E6550 2.33GHz, RAM 4Gb, GeForce 210/PCIe/SSE2 512Mb

Оффлайн strack

  • Активист
  • *
  • Сообщений: 373
    • Просмотр профиля
    • Моя страница на Launchpad
Re: Если система "повисла"...
« Ответ #14 : 08 Августа 2009, 22:21:58 »
Давно уже читал об этом, но на деле еще ни разу не применял. Всегда спасает перезагрузка Х (Ctrl+Alt+Backspace) в крайнем случае, Ctrl+Alt+F1 и команда ребута.

 

Страница сгенерирована за 0.055 секунд. Запросов: 25.