用SysRq key安全的重启

Magic SysRq key 是 Linux 内核中的一个组合键, 它允许用户执行一些低权限的命令, 无视系统当前的状态.

它经常被用来恢复死机的系统, 或者重启系统而不打断文件系统的状态.这个组合键是Alt+SysRq+commandkey,在很多系统中SysRq键是printscreen键.

首先, 你要启用这个功能:

  1. echo "1" > /proc/sys/kernel/sysrq

commandkey列表

  • k 杀死所有绑定在当前虚拟终端上的进程.
  • s 同步所有已挂载的文件系统.
  • b 立即重启系统, 不同步数据也不卸载磁盘.
  • e 发送 SIGTERM 信号到所有进程(除了init主进程).
  • m 向终端输出当前的内存信息.
  • i 发送 SIGKILL 信号到所有进程(除了init主进程).
  • r 将键盘从 raw mode 转换到 XLATE mode.
  • t 向终端输出当前所有的任务(进程)信息.
  • u 以只读模式重新挂载当前已经挂载的文件系统.
  • o 立即关闭系统.
  • p 打印当前的注册信息和标志位(不知道是啥..).
  • 0-9 设定终端日志级别, 控制发送到终端的内核信息.
  • f 杀死进程的(消耗更多内存).
  • h 显示帮助信息.

另注: Ubuntu上并没有成功… 所以如果你觉着上面的是在扯淡或者没有卵用, 那也是很正常的, 因为我也这样觉着…