Cómo usar la tecla mágica SysRq cuando Linux se congela

Linux es muy estable, pero a veces puede ocurrir un ataque de pánico del kernel, a veces esto detiene el servidor X y no puedes cambiar a la consola.

¿Qué se puede hacer? ¿Hacer un Reset y arriesga la integridad del sistema de archivos? ¡NO! Porque existe una forma de apagar el sistema de forma limpia o de encontrar la causa del pánico del kernel, veamos.




En Linux hay una opción de kernel llamada “Magic SysRQ Key” en la sección kernel hacking. Si esta opción está habilitada, puedes entonces usar varios comandos de teclado.

Y la tecla mágica SysRq puede enviar comandos directamente al kernel de Linux. Puedes utilizarlo para recuperarte de congelaciones o reiniciar limpiamente tu sistema, incluso si pareciera que nada responde.

Compra y vende Bitcoin en tu moneda y en tu banco

SysRq se implementa como parte del controlador de teclado de Linux, funcionará mientras el kernel de Linux se esté ejecutando. Solo un ataque de pánico grave del kernel debería deshabilitar esta combinación de teclas.



Cómo usar la tecla mágica SysRq

La tecla SysRq se encuentra cerca de la tecla Bloq Despl en tu teclado, la tecla Sys Rq es generalmente la misma que la tecla Imprimir Pantalla. La combinación mágica SysRq  es Alt + SysRq.

Para usar esta combinación de teclas, tu kernel de Linux debe haber sido compilado con la opción de compilación CONFIG_MAGIC_SYSRQ; la mayoría de las distribuciones de Linux lo habilitarán de manera predeterminada. Suponiendo que esté compilado en tu kernel, puede habilitarse o deshabilitarse en un sistema en ejecución cambiando el valor de / proc / sys / kernel / sysrq. Para verificar si está habilitado, ejecuta el siguiente comando:

cat /proc/sys/kernel/sysrq

Si ves un “1”, la tecla mágica SysRq está habilitada.

 

En cambio, si ves un “0”, tendrás que habilitarlo ejecutando como root el siguiente comando:

echo “1” > /proc/sys/kernel/sysrq

Qué hacer cuando se congela el X server

Si tu servidor X (el programa que ejecuta su escritorio gráfico) se congela, es posible que no puedas usar tu sistema. Hay algunos comandos SysRq mágicos que pueden ayudar:

  • Alt + SysRq + r  Saca el teclado del modo raw, quitando el control del servidor X. Después de ejecutar esta combinación, deberías poder usar los atajos de teclado Ctrl + Alt + F1 (y otra tecla F) para cambiar a otra consola y reiniciar X.
  • Alt + SysRq + k  Mata a todos los programas en la consola virtual actual, incluida X. También puedes habilitar el atajo de teclado Ctrl + Alt + Retroceso en las preferencias de teclado de Ubuntu para reiniciar tu servidor X. Sin embargo, este atajo es implementado por el servidor X y no siempre funciona

Cómo ejecutar un reinicio limpio de tu sistema Linux

Utilizadas en secuencia, algunas de esas acciones se pueden utilizar para finalizar procesos de manera limpia, vaciar datos en un disco, desmontar todos los sistemas de archivos y reiniciar tu computadora. Para realizar este proceso, mantén presionada la combinación de teclas Alt + SysRq y, mientras mantienes presionadas las teclas Alt y SysRq, escribe las siguientes teclas en orden, haciendo una pausa de varios segundos entre cada tecla:

reisub

El mnemónico “Raising Elephants Is So Utterly Boring (Criar elefantes es tan aburrido)” se usa a menudo para recordar esta secuencia. Esto es lo que hace cada tecla::

r – Pone el teclado en modo raw, quitándole el control del servidor X.
e – Envía la señal de terminación a todos los procesos, pidiéndoles que finalicen con gracia.
i – Envía la señal de muerte a todos los procesos, forzándolos a terminar de inmediato.
s – vacía los datos del caché en el disco.
u – Reinstala todos los sistemas de archivos de solo lectura.
b – Reinicia tu computadora.

Más comandos Linux

Aquí hay algunas otras acciones que puedes realizar con la tecla mágica SysRq. Para realizar una acción, mantén presionadas las teclas Alt + SysRq mientras escribes la letra:

n – Restablece el buen nivel (prioridad) de todos los procesos de prioridad alta y en tiempo real.
f – Llama a oom_kill, lo que matará un proceso de acumulación de memoria.
o – Apaga la computadora.

Hay otras acciones, pero pueden ser más útiles para los desarrolladores que el geek promedio de Linux. Para obtener más información sobre la clave mágica SysRq, y una lista completa de las acciones que puede realizar, consulte el archivo sysrq.txt incluido con el kernel de Linux.

  ¿Deseas comentar este post? Compártelo y síguenos en Facebook: @teraweb.net  

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *