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

clave sysrq

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 limpiamente, incluso si nada parece estar respondiendo.

La tecla mágica SysRq está implementada en el controlador del teclado de Linux; funcionará mientras el kernel de Linux aún se esté 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 Scroll Lock en su teclado; la tecla Sys Rq suele ser la misma que la tecla Imprimir pantalla. 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 lo tendrán habilitado de manera predeterminada. Suponiendo que está compilado en su kernel, se puede habilitar o deshabilitar 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 más alto indica que solo ciertas funciones están habilitadas; consulte la ayuda oficial del kernel de Linux para más información.

Si ve un «0», puede habilitar todas las opciones de Magic 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 de SysRq que pueden ayudarlo:

  • Alt + SysRq + r – Salga del teclado del modo sin procesar, eliminando 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 atajo de teclado Ctrl + Alt + Retroceso en las preferencias del teclado de Ubuntu para reiniciar su servidor X; sin embargo, este atajo 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, descargar datos en el disco, desmontar todos los sistemas de archivos y reiniciar su computadora. Para realizar este proceso, 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:

reisub

El mnemónico «Raumentar milos elefantes Is So Ubien Boring ”se utiliza a menudo para recordar esta secuencia. Esto es para lo que se utiliza cada clave:

  • r – Ponga el teclado en modo raw, quitando el control del servidor X.
  • mi – Envía la señal de fin a todos los procesos, pidiéndoles que finalicen normalmente.
  • I – 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.
  • vosotras – Vuelva a montar todos los sistemas de archivos de solo lectura.
  • B – Reinicia tu computadora.

Más pedidos

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

  • metro – 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 de monopolización de la memoria.
  • o – Apaga la computadora.

Hay otras acciones por ahí, pero pueden ser más útiles para los desarrolladores que el geek promedio de Linux. 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 oficial de Magic SysRq para el kernel de Linux.

Experto Geek - Tu Guía en Tendencias Tecnológicas