Cómo reiniciar Linux de manera segura utilizando Magic SysRq Key

Si estás trabajando en el desarrollo del kernel o controladores de dispositivos, o estás ejecutando un código que podría causar kernel panic, SysRq key será muy valiosa. La magic SysRq key (tecla mágica SysRq) es una combinación de teclas en el kernel de Linux que permite al usuario ejecutar varios comandos de bajo nivel, independientemente del estado del sistema.

A menudo se usa para recuperarse de bloqueos o para reiniciar una computadora sin dañar el sistema de archivos. La combinación de teclas consiste en Alt+SysRq+tecla de comando. En muchos sistemas, la tecla SysRq es la tecla para realizar capturas de pantalla.

Primero, debes habilitar la tecla SysRq, como se muestra a continuación.

Lista de comandos de la tecla SysRq

Las siguientes son las teclas de comando disponibles para Alt + SysRq + tecla de comando.

  • ‘k’: elimina todo el proceso que se ejecuta en la consola virtual actual.
  • ‘b’: reinicia inmediatamente el sistema, sin desmontar particiones ni sincronizar.
  • ‘e’: envía SIGTERM a todos los procesos excepto init.
  • ‘m’: muestra información de la memoria actual en la consola.
  • ‘i’: envía la señal SIGKILL a todos los procesos excepto init
  • ‘r’: cambia el teclado del modo sin formato (el modo utilizado por programas como X11) al modo XLATE.
  • ‘s’: sincroniza todo el sistema de archivos montado.
  • ‘t’: genera una lista de tareas actuales y su información en la consola.
  • ‘u’:  Vuelve a montar todos los sistemas de archivos montados en modo de solo lectura.
  • ‘o’: apaga el sistema inmediatamente.
  • ‘p’: imprime los registros y los indicadores actuales en la consola.
  • ‘0-9’: establece el nivel de registro de la consola, controlando qué mensajes del núcleo se imprimirán en tu consola.
  • ‘f’: llamará a oom_kill para eliminar el proceso que requiere más memoria.
  • ‘h’: se utiliza para mostrar la ayuda. Pero cualquier otra tecla que no sea la lista anterior imprimirá ayuda.

También podemos hacer esto haciendo echoing de las teclas del archivo /proc/sysrq-trigger. Por ejemplo, para reiniciar un sistema, puedes realizar lo siguiente.

Realizar un reinicio seguro de Linux utilizando Magic SysRq Key

Para realizar un reinicio seguro de una computadora Linux que se ha congelado, has lo siguiente. Esto evitará el fsck durante el próximo reinicio. Es decir, presiona Alt + SysRq + letra resaltada a continuación.

  • unRaw (toma el control del teclado desde X11,
  • tErminate (envia SIGTERM a todos los procesos, lo que hace que finalicen correctamente),
  • Kill (envia SIGILL a todos los procesos, obligándolos a terminar de inmediato),
  • Sync (vacía datos al disco),
  • Unmount (vuelve a montar todos los sistemas de ficheros de sólo lectura),
  • reBoot.