Операционная система на базе ядра Linux зависла и совсем не отвечает или что за клавиша такая SysRq?


Попробуйте переключиться в терминальную сессию с помощью сочетания клавиш Ctrl + Alt + F1 и восстановите работу. Не получилось? Давайте поговорим о магических сочетаниях клавиш, о которых почти все забыли.

Если, например, у вас завис графический интерфейс, вы можете спокойно нажать Ctrl + Alt + F3, чтобы переключиться в консольный режим и решить проблему.

Если это не помогает, в Linux есть магическое сочетание клавиш, которое часто недооценивают. Взгляните на свою клавиатуру: если она стандартная, то в верхнем правом углу, рядом с кнопками Scroll Lock и Pause/Break, есть кнопка с названием SysRq (или Print Screen).

SysRq (System Request) может использоваться для выполнения специальных команд, даже если система зависла. Это мощный инструмент для восстановления работоспособности системы или перезагрузки в экстренных случаях.

Функциональность SysRq включается специальным сочетанием клавиш Alt + SysRq + определённая буква, каждая из которых выполняет конкретное действие. Давайте рассмотрим некоторые из них:

  1. Alt + SysRq + R — переключает клавиатуру в режим Raw, чтобы она работала напрямую с консолью, минуя X-сервер.
  2. Alt + SysRq + E — завершает все процессы на текущей консоли.
  3. Alt + SysRq + I — принудительно завершает все процессы, кроме init.
  4. Alt + SysRq + S — синхронизирует диски, записывая все данные из кэша на диск.
  5. Alt + SysRq + U — перемонтирует все файловые системы в режим "только чтение".
  6. Alt + SysRq + B — мгновенно перезагружает систему без синхронизации или размонтирования файловых систем.

Эти команды можно запомнить с помощью мнемоники "REISUB", которая помогает перезагрузить систему безопасным способом: Release (сброс клавиатуры), End (завершение процессов), Ill (убийство всех процессов), Sync (синхронизация дисков), Unmount (размонтирование файловых систем), Boot (перезагрузка). Перед использованием команд убедитесь, что поддержка SysRq включена в вашей системе. Это можно проверить командой:

cat /proc/sys/kernel/sysrq

Если результат равен 1, функция активна. Если нет, активируйте её временно командой:

echo "1" > /proc/sys/kernel/sysrq

Для постоянного включения можно добавить соответствующую настройку в файл /etc/sysctl.conf:

kernel.sysrq = 1

Эти простые сочетания клавиш помогут вам справиться с большинством проблем, которые могут возникнуть в Linux. Помните, что SysRq — мощный инструмент, который может быть вашим спасением в критических ситуациях.

Добавил: admin
Дата добавления: 02-04-2025

Комментарии: