Use la clave Magic SysRq en Linux para reparar servidores X congelados, reiniciar limpiamente y ejecutar otros comandos de bajo nivel

En Linux, la tecla mágica SysRq puede enviar comandos directamente al kernel de Linux. Puede usarlo para recuperarse de bloqueos o reiniciar su sistema de forma limpia, incluso si nada parece estar respondiendo.

La tecla mágica SysRq se implementa como parte del controlador del teclado de Linux; funcionará siempre que el kernel de Linux se siga ejecutando. Solo un pánico del kernel debería desactivar esta combinación de teclas.

Credito de imagen: solylunafamilia en Flickr

Usando la tecla Magic SysRq

La tecla SysRq se encuentra cerca de la tecla de bloqueo de desplazamiento en su teclado; la tecla Sys Rq suele ser la misma que la tecla de pantalla de impresión. La combinación “mágica” de SysRq es Alt + SysRq.

Para usar esta combinación de teclas, su 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 tendrán esta opción habilitada de manera predeterminada. Suponiendo que está compilado en su kernel, puede habilitarse o deshabilitarse en un sistema en ejecución cambiando el valor de / proc / sys / kernel / sysrq. Para verificar si está habilitado, ejecute el siguiente comando:

cat / proc / sys / kernel / sysrq

Si ve un “1”, todas las funciones de la tecla mágica SysRq están habilitadas. Un número mayor indica que solo están habilitadas determinadas funciones. ayuda oficial del kernel de Linux para más información.

Si ve un “0”, puede habilitar todas las opciones mágicas de SysRq usted mismo ejecutando el siguiente comando:

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

En Ubuntu, las opciones mágicas de SysRq se configuran al inicio según el contenido del archivo /etc/sysctl.d/10-magic-sysrq.conf. Edite este archivo para elegir los valores deseados.

Administrar un servidor X congelado

Si su servidor X (el programa que ejecuta su escritorio de gráficos) falla, es posible que no pueda usar su sistema. Hay algunos comandos mágicos SysRq que pueden ayudarlo:

  • Alt + SysRq + r – Salga del teclado del modo sin formato, tomando el control del servidor X. Después de ejecutar esta combinación, debería poder usar los atajos de teclado Ctrl + Alt + F1 (y otras teclas F) para cambiar a otra consola y reiniciar X.
  • Alt + SysRq + k – Mata todos los programas en la consola virtual actual, incluido X. También puede habilitar el método abreviado de teclado Ctrl + Alt + Retroceso en las preferencias del teclado de Ubuntu para reiniciar su servidor X; sin embargo, este método abreviado lo implementa el servidor X y puede que no siempre funcione .

Reinicie su sistema limpiamente

Si se usan en secuencia, algunas de estas acciones se pueden usar para finalizar procesos de manera limpia, vaciar datos en el disco, desmontar todos los sistemas de archivos y reiniciar su computadora. Para realizar este proceso, presione y mantenga presionada la combinación de teclas Alt + SysRq y, mientras mantiene presionadas las teclas Alt y SysRq, escriba las siguientes teclas en orden, haciendo una pausa de varios segundos entre cada tecla:

de viaje

El mnemónico “Raising mielefantes ess Slos Uterriblemente Boring ”se utiliza a menudo para recordar esta secuencia. Esto es lo que hace cada tecla:

  • r – Ponga el teclado en modo raw, tomando el control del servidor X.
  • mi – Envía la señal de terminación a todos los procesos, pidiéndoles que terminen correctamente.
  • es – Envía la señal de parada a todos los procesos, obligándolos a finalizar inmediatamente.
  • s – Vacía los datos de su caché al disco.
  • tu – Vuelva a montar todos los sistemas de archivos de solo lectura.
  • B – Reinicia tu computadora.
En relación :  Cómo cambiar el tamaño de las imágenes por lotes usando la vista previa en OS X

Más comandos

Aquí hay algunas otras acciones que puede realizar con la llave mágica SysRq. Para realizar una acción, mantenga presionadas las teclas Alt + SysRq mientras escribe la letra:

  • norte – Restablece el nivel agradable (prioridad) de todos los procesos de alta prioridad y en tiempo real.
  • F – Llame a oom_kill, que matará un proceso que acapara la memoria.
  • los – Apaga la computadora.

Existen otras acciones, pero pueden ser más útiles para los desarrolladores que el geek de Linux promedio. Para obtener más información sobre la llave mágica SysRq, y una lista completa de las acciones que puede realizar, consulte la documentación officielle de Magic SysRq para el kernel de Linux.

Moyens Staff
El personal de Moyens I/O lo ha motivado, brindándole consejos sobre tecnología, desarrollo personal, estilo de vida y estrategias que lo ayudarán.