Datos personales

viernes, 10 de agosto de 2012

La utilidad de la tecla SysRq en Linux

En las Distribuciones GNU/Linux, la tecla SysRq (PetSis en los teclados en español) tiene gran utilidad para recuperarse de bloqueos en el sistema.

En sistemas x86 se accede a las funciones de recuperación empleando la combinación de teclas Alt + SysRq + comando, donde "comando" puede ser una de las teclas indicadas en el documento sysrq.txt incluido en la documentación del kernel Linux.

De todas ellas, podemos destacar la secuencia "REISUB" que reinicia el sistema de forma segura:  
  • 'r' : Cambia el teclado del modo raw al modo XLATE.
  • 'e' : Manda SIGTERM a todos los procesos, excepto para init.
  • 'i' : Manda SIGKILL a todos los procesos, excepto para init.
  • 's' : Intentará sincronizar todos los sistemas de ficheros montados.
  • 'u' : Intentará montar de nuevo todos los sistemas de archivos montados como solo lectura.
  • 'b' : Reiniciará inmediatamente el sistema sin sincronizar ni desmontar los discos.
Otros comandos que podemos destacar son:
  • 'h' : Muestra una ayuda en pantalla.
  • 'k' : Mata todos los programas en la consola virtual actual, útil para limpiar la tty donde corre un servidor x o para acceder de modo seguro si se cree que puede haber algun key logger esperando para copiar nuestro password.
  • 't' : Volcará una lista de las tareas en ejecución y su información a su consola.
  • '0'-'9' : Equivalente a modificar klogd. Establece el nivel de información en consola, controlando los mensajes del núcleo que se mandarán a la consola ('0', por ejemplo haría que sólo los mensajes de emergencia salieran en su consola.)

Referencias