Как узнать, включен ли магический ключ SysRq, и какие ключи вызывают его?

10

Как я могу узнать, какие ключи будут вызывать волшебный ключ SysRq? При условии, что я перед машиной Linux, которая еще не заморожена (пока). Мне нужно что-то проще, чем пробовать все обычные комбинации волшебного ключа SysRq, чтобы выяснить, работает ли он.

Quora Feans
источник

Ответы:

10

Волшебный ключ SysRq сам по себе AltSysRqили AltPrint Screenна ПК, который в свою очередь комбинируется с третьим ключом (буквой), указывающим на какое-то конкретное действие.

Короткая версия заключается в том, что на консоли AltSysRqSpaceбудут отображаться доступные ярлыки (спасибо Josip Rodin за указание на это).

Волшебный ключ SysRq, если он включен, управляется с помощью /proc/sys/kernel/sysrq; вы можете определить, включен ли он и какие функции разрешены, запустив

cat /proc/sys/kernel/sysrq

Если он жалуется, что такого файла или каталога нет, то магический SysRq вообще не включен. В противном случае он покажет число, которое определяет доступные функции:

  • 0: полностью отключить SysRq
  • 1: включить все функции
  • любое другое значение является битовой маской разрешенных функций:
    • 2: уровень регистрации консоли управления
    • 4: управляющая клавиатура
    • 8: процесс отладки дамп
    • 16: sync
    • 32: только для чтения
    • 64: сигнализация процесса
    • 128: перезагрузка / выключение
    • 256: наблюдение за всеми задачами RT

Если система работоспособна и имеет работающую rootоболочку, вы также можете вызвать волшебную функцию SysRq, написав ее письмо /proc/sysrq-trigger; например

echo s > /proc/sysrq-trigger

выполнит аварийную ситуацию sync.

Все это подробно описано в документации к ядру .

Стивен Китт
источник
ссылка не работает
Prvt_Yadav