Haz una pregunta »

Las Teclas mágicas

Julio 2015


Las teclas mágicas cuando el sistema se cuelga




Introducción


Cuando se nos cuelga el sistema y no podemos utilizar ni el teclado ni el ratón, la primera cosa que se nos viene a la mente es resetear el PC.

Sin embargo, como veremos a continuación, existen una serie de combinación de teclas que permiten (casi siempre) apagar el sistema con un mínimo de riesgo, y en le peor de los casos, limitar la perdida de casos. Es a estas teclas que las llamamos ”Teclas mágicas”

Pre-requisitos


Para poder utilizar estas combinaciones de teclas, es necesario que esta opción sea compilada en el núcleo. Por lo tanto, comenzaremos por verificar esta condición.
Abrimos un terminal y escribimos el comando siguiente:

grep "CONFIG_MAGIC_SYSRQ" /boot/config-$(uname -r)


Nos debe devolver algo parecido a:

CONFIG_MAGIC_SYSRQ=y


La “y” viene del inglés yes (sí en español)

Si en una distribución como Mandriva la opción está activada por defecto, no es lo mismo para las otras distribuciones. Por lo tanto hay que verificar que la opción esté activada. Para ello, escribimos en un terminal:

cat /proc/sys/kernel/sysrq


Debería devolver el valor 1.
En caso contrario (si devuelve el valor “0”) procedemos de la siguiente manera para activarlo (como root):

echo "1" > /proc/sys/kernel/sysrq


También podemos utilizar el comando sysctl en lugar de echo

sysctl -w kernel.sysrq="1"


Sin embargo hay un inconveniente.
La modificación hecha con echo o sysctl será perdida cuando se reinicie el sistema.
Para que la modificación sea permanente es necesario editar el archivo /etc/sysctl.conf utilizando un editor de texto y añadir la línea kernel.sysrq=1 o utilizando el comando

echo 'kernel.sysrq=1' >> /etc/sysctl.conf

Antes de utilizar las teclas mágicas


Si se nos cuelga el sistema (supondremos que estamos en una sesión X) pero el teclado aun está activo, antes de utilizar las “teclas mágicas” primero intentaremos:
  • Apagar el servidor X utilizando la combinación de teclas CTRL + ALT + BACKSPACE
  • Cambiar a otra consola CTRL + ALT + Fn (n=1-6)
    • Intentar apagar el servidor X (como root):
      • kill -15 $(pidof X)
      • kill -9 $(pidof X
      • Si existe una red local, intentaremos conectarnos mediante ssh desde otra máquina y retomar el control de nuestro PC.


Si todas estas tentativas fracasan, entonces haremos uso de las “teclas mágicas”.

Las Teclas mágicas


Las Teclas mágicas (o teclas SysReq) requieren el uso de una combinación de tres teclas a la vez. La tecla ALT (situada a la izquierda de la barra de espacio), la tecla SysRq (System Request), esta tecla no es otra que la tecla Impr Pant (situada en la parte de arriba a la derecha de la tecla F12), y finalmente una de las siguientes teclas:
  • R: Raw Pone el teclado en modo “raw” (directo). Intenta utilizar de nuevo el teclado.
  • E: tErm SIGTERM. Envía una señal de terminación a todos los procesos, excepto a init.
  • I: kIll SIGKILL. Envía una señal de fin a todos los procesos, excepto a init.
  • S: Sync Sincronización del disco. Intenta escribir todos los datos que no han sido guardados.
  • U: Umount Remonta todos los sistemas de archivos en modo solo lectura. Impide la verificación del sistema de archivos al reiniciar
  • B: reBoot Reinicia el sistema. Mejor que reiniciar con “reset”
  • O: Out Apaga el sistema.
  • L: kilL SIGKILL. Envía una señal de fin a todos los procesos, incluyendo a init.
  • K: Key Envía una señal de fin a todos los procesos de la consola virtual activa.
  • P: Print Muestra el contenido de los registros y de las banderas (flags) en la consola.
  • M: Memory Muestra el contenido de la memoria en la consola.
  • T: Task Muestra el contenido de las tareas que se están ejecutando e información relacionada.
  • 0-9: Number Fija el nivel de la consola de log.
  • H: Help Muestra ayuda.


La combinación de estas teclas deben ser hechas en un orden preciso:

Raw, tErm, kIll, Sync, Umount, reBoot (REISUB)
  • Paso del teclado al modo “directo”
    • Raw
  • Sincronización de los discos
    • tErm
  • Envío de una señal de terminación a los procesos
    • kIll
  • Montaje de sistemas de archivos en solo lectura
    • Sync
  • Envío de una señal de terminación a los procesos
    • Umount
  • Reinicio del sistema
    • reBoot



Nota: aquí una frase nemotecnia para memorizar el orden de la secuencia: "Raising Elephants Is So Utterly Boring"
Consulta este artículo sin tener que estar conectado, descárgalo gratis aquí en formato PDF:
Las-teclas-magicas.pdf

Consulta también

En la misma categoría

Magic Keys
Por jipicy el 7 de mayo de 2007
Magic Keys
Por ninha25 el 28 de diciembre de 2010
El artículo original fue escrito por jipicy. Traducido por Carlos-vialfa.
El documento «Las Teclas mágicas» de CCM (es.ccm.net) se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo siempre y cuando respetes las condiciones de dicha licencia y des crédito a CCM.