如何发现魔术SysRq密钥是否已启用以及哪些密钥调用它?


10

我怎么知道哪些键会调用神奇的SysRq键?前提是我在尚未冻结的Linux机器前。与尝试魔术SysRq密钥的所有常见组合来发现其是否起作用相比,我需要更简单的方法。

Answers:


10

神奇的SysRq密钥本身是在PC 上AltSysRqAltPrint Screen在PC上,它又与第三个密钥(字母)结合在一起,指示某些特定操作。

简短的版本是,AltSysRqSpace它将在控制台上显示可用的快捷方式(感谢Josip Rodin指出)。

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

cat /proc/sys/kernel/sysrq

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

  • 0:完全禁用SysRq
  • 1:启用所有功能
  • 其他任何值都是允许的功能的位掩码:
    • 2:控制台日志记录级别
    • 4:控制键盘
    • 8:进程调试转储
    • 16: sync
    • 32:只读重装
    • 64:过程信令
    • 128:重新启动/关闭电源
    • 256:对所有RT任务进行设置

如果系统在运行正常的情况下root可以正常运行,则还可以通过将其字母写入/proc/sysrq-trigger; 来调用魔术SysRq函数。例如

echo s > /proc/sysrq-trigger

将执行紧急情况sync

内核文档中对此进行了详细说明


链接无法正常工作
-Prvt_Yadav
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.