lunes, 14 de julio de 2014

Reiniciando GNU/Linux con la nariz ;)

Hola, ya es más de un año que no publico nada en este blog , pero bueno, esta vez los aburrire con una forma no muy conocida de reiniciar el sistema GNU/Linux.

Pues bien, ¿qué hacen cuando por alguna razón su sistema operativo se cuelga (X11 no reacciona a ninguna acción, no puedo acceder a las TTYs, etc.)?. Pues la solución de muchas personas (incluyendome) es la de presionar el botón de encendido y nuevamente iniciar el sistema bueno esta solución tiene ciertos inconvenientes:
  • Perdida de archivos
  • No desmontar el sistema de archivos correctamente
  • Procesos no finalizados como deben
Bueno sabiendo esto presionar el botón de encendido tiene un riesgo por detrás. 


Haciendo magia con la tecla SysRq 

Sabiendo estas cosas, el kernel Linux cuenta con una característica especial para estas situaciones (no les parece genial?) pero esta no es muy conocida, de hecho no la conocía hasta hace un par de meses. Esta característica se llama "Linux Magic System Request Key Hacks" (documentación) la cual nos permite ejecutar una serie de comandos a bajo nivel a través de la tecla SysRq (System Request o Petición al Sistema).

Ahora, supongo que varios le dieron un ojo a su teclado y se preguntan cual de todas es SysRq. Por lo general en la mayoría de los teclados la tecla Print Screen o Imprimir Pantalla es la tecla SysRq.


Verificando si esta característica esta o nó habilitada 

Para verificar si esta característica se encuentra habilitada es necesario verificar que el archivo /proc/sys/kernel/sysrq tenga un contenido mayor a cero. Si es así verán un número el cual puede tener los siguientes significados: