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

Попробуйте переключиться в терминальную сессию с помощью сочетания клавиш Ctrl + Alt + F1 и восстановите работу. Не получилось? Давайте поговорим о магических сочетаниях клавиш, о которых почти все забыли.
Если, например, у вас завис графический интерфейс, вы можете спокойно нажать Ctrl + Alt + F3, чтобы переключиться в консольный режим и решить проблему.
Если это не помогает, в Linux есть магическое сочетание клавиш, которое часто недооценивают. Взгляните на свою клавиатуру: если она стандартная, то в верхнем правом углу, рядом с кнопками Scroll Lock и Pause/Break, есть кнопка с названием SysRq (или Print Screen).
SysRq (System Request) может использоваться для выполнения специальных команд, даже если система зависла. Это мощный инструмент для восстановления работоспособности системы или перезагрузки в экстренных случаях.
Функциональность SysRq включается специальным сочетанием клавиш Alt + SysRq + определённая буква, каждая из которых выполняет конкретное действие. Давайте рассмотрим некоторые из них:
- Alt + SysRq + R — переключает клавиатуру в режим Raw, чтобы она работала напрямую с консолью, минуя X-сервер.
- Alt + SysRq + E — завершает все процессы на текущей консоли.
- Alt + SysRq + I — принудительно завершает все процессы, кроме init.
- Alt + SysRq + S — синхронизирует диски, записывая все данные из кэша на диск.
- Alt + SysRq + U — перемонтирует все файловые системы в режим "только чтение".
- 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 — мощный инструмент, который может быть вашим спасением в критических ситуациях.