9.3.15. Alt-SysRq 键

内核编译选项 “Magic SysRq key” (SAK 键)提供预防系统故障的措施,该选项现在是 Debian 内核的默认值。按 Alt-SysRq 键,接着按下面键中的一个键,会做拯救系统的神奇事情。

表 9.11. SAK命令键列表

Alt-SysRq 之后的键行为描述
r在 X 崩溃后,从 raw 模式恢复键盘
0把控制台日志级别改变到 0 来减少错误信息
kkill 在当前虚拟控制台上的所有进程
e发送 SIGTERM 到所有进程,除开 init(8)
i发送 SIGKILL 到所有进程,除开 init(8)
ssync 所有已经挂载的文件系统来避免数据损坏
u重新以只读方式挂载所有已挂载的文件系统 (umount)
breboot 系统,不同步或卸载
[提示]提示

阅读 signal(7), kill(1) 和 sync(1) 手册页来理解上面的描述。

“Alt-SysRq s”, “Alt-SysRq u” 和 “Alt-SysRq r” 组合,有助于跳出真正坏的情形,并可以在不停止系统的情况下获得可用的键盘。

参见 “/usr/share/doc/linux-doc-3.*/Documentation/sysrq.txt.gz“.

[小心]小心

由于允许用户访问 root 权限的功能,Alt-SysRq 特性可能被认为是安全风险。在 “/etc/rc.local“ 里面放入”echo 0 >/proc/sys/kernel/sysrq“ 或在 “/etc/sysctl.conf“ 里放入 “kernel.sysrq = 0“来禁用 Alt-SysRq 特性。

[提示]提示

从 SSH 终端等,你能够通过向 “/proc/sysrq-trigger“ 写入内容来使用 Alt-SysRq 特性。例如,从 root shell 提示符运行 “echo s > /proc/sysrq-trigger; echo u > /proc/sysrq-trigger“ 来 syncs 和 umounts 所有已挂载的文件系统。