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, t
Erm, k
Ill,
Sync,
Umount, re
Boot (REISUB)
- Paso del teclado al modo “directo”
- Sincronización de los discos
- Envío de una señal de terminación a los procesos
- Montaje de sistemas de archivos en solo lectura
- Envío de una señal de terminación a los procesos
- Reinicio del sistema
Nota: aquí una frase nemotecnia para memorizar el orden de la secuencia: "
Raising
Elephants
Is
So
Utterly
Boring"
PD: El
artículo original fue escrito por jipicy, contribuidor de
CommentCaMarche