我如何知道哪些键将调用神奇的 SysRq 键?前提是我面前的 Linux 机器还没有冻结。我需要一些比尝试所有常见的神奇 SysRq 键组合更简单的方法来发现它是否有效。
答案1
在 PC 上,神奇的 SysRq 键本身是AltSysRq或AltPrint 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 任务的优化
如果系统只要有一个工作root
shell 就可以运行,您还可以通过将其字母写入 来调用神奇的 SysRq 函数/proc/sysrq-trigger
;例如
echo s > /proc/sysrq-trigger
将执行紧急情况sync
。
这一切都在内核文档。