使用快捷方式修复无响应或冻结的Linux计算机

首先,我确定我们当中会有很多人不知道他们的键盘带有sysrq键。是吗?还是您忘记了它?是的,它是本文中我们将要使用的MakeScreenOf的PrintScreen / SysRq密钥。

什么是Magic SysRq密钥

Magic SysRq密钥使您可以发送一些与系统状态。这意味着,如果系统被冻结,则可以使用这些组合键来执行某些操作,从而重新获得控制权。

那么魔术是什么?好吧,如果您遇到了无法响应的系统,请尝试

Alt + PrintScreen + r + s + e + i + i + u + b。

P!那么您需要多少手呢?还是应该用脚趾头?好吧,实际上您只同时按住Alt和PrintScreen,其他按键一次被按下,然后释放。当您执行此操作时,会发生很多事情。 “ r",“ s",“ e",“ i",“ u",“ b"实际上代表单独的命令:

  • r –从X取回键盘的控制权。
  • s –将磁盘缓存中的数据写入硬盘。
  • e –将SIGTERM发送到除init之外的所有进程。
  • i –将SIGKILL发送到除init之外的所有进程
  • u –以只读方式重新安装所有文件系统(基本上是一种可以帮助您安全地重新启动的措施)
  • b –重新启动系统
  • 如您所见,按每个字母可以完成某些任务,因此在按住Alt + PrintScreen组合键的同时按一下它们是很有意义的。在按下下一个键之前,请留出足够的时间以使系统按照Magic SysRq组合键的要求执行所有任务。

    这还不是全部。 Alt + PrintScreen + r + s + e + i + u + b只是命令的一种特殊组合,可帮助您恢复无响应的系统。还可以使用其他命令:

    Alt + Printscreen还是Gnome和其他一些窗口管理器下活动窗口的屏幕快照的键盘快捷方式。请确保已在系统上启用Magic SysRq键。只有使用CONFIG_MAGIC_SYSREQ选项编译内核时,Magic SysRq键/命令才起作用。

    您还可以使用proc sysrq触发器调用来控制sysrq密钥的行为。通常,您只需要知道

    echo 0> / proc / sys / kernel / sysrq 会禁用sysrq密钥

    ,然后

    echo 1> / proc / sys / kernel / sysrq 启用sysrq键

    还有其他具有特殊含义的数字,例如2 –启用对控制台日志记录级别的控制,4 –启用对键盘(SAK,unraw)的控制,8 –启用进程的调试转储等,16 –启用同步命令,32 –启用只读重新安装,64 –启用进程信令(term,kill,oom-kill),128 –允许重新启动/关闭电源,256 –允许所有RT任务(控制实时任务的优先级)优先级

    或者添加 /etc/sysctl.conf文件中的 kernel.sysrq = 1也将启用sysrq密钥。

    在编辑配置文件时请格外小心。

    那里有。您自己的应急计划。如果您难以记住该组合,则可以将其写下并粘贴在监视器上,或者只记得“ R 变大了 S E U 完全 B 排序"。

    标签: