如何发现SysRq魔法键是否启用,以及哪些键调用它?

如何发现SysRq魔法键是否启用,以及哪些键调用它?

我如何知道哪些键将调用神奇的 SysRq 键?前提是我面前的 Linux 机器还没有冻结。我需要一些比尝试所有常见的神奇 SysRq 键组合更简单的方法来发现它是否有效。

答案1

在 PC 上,神奇的 SysRq 键本身是AltSysRqAltPrint Screen,它又与第三个键(字母)组合,表示某些特定操作。

简短的版本是,在控制台上,AltSysRqSpace将显示可用的快捷方式(感谢乔西普·罗丹指出这一点)。

SysRq 魔法键(如果启用)由 ; 控制/proc/sys/kernel/sysrq;您可以通过运行来确定它是否已启用以及允许哪些功能

cat /proc/sys/kernel/sysrq

如果这抱怨没有这样的文件或目录,那么魔法 SysRq 根本就没有启用。否则,它将显示一个数字来确定可用的功能:

  • 0:完全禁用SysRq
  • 1:启用所有功能
  • 任何其他值都是允许的函数的位掩码:
    • 2:控制台日志级别
    • 4:控制键盘
    • 8:进程调试转储
    • 16:sync
    • 32:只读重新安装
    • 64:进程信号
    • 128:重启/断电
    • 256:所有 RT 任务的优化

如果系统只要有一个工作rootshell 就可以运行,您还可以通过将其字母写入 来调用神奇的 SysRq 函数/proc/sysrq-trigger例如

echo s > /proc/sysrq-trigger

将执行紧急情况sync

这一切都在内核文档

相关内容