Tecla mágica SysRq

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
Los comandos de teclado para recuperar una máquina Linux
La llave SysRq

La tecla mágica SysRq es una combinación de teclas entendida por el kernel de Linux, que permite al usuario realizar varios comandos de bajo nivel independientemente del estado del sistema. A menudo se utiliza para recuperarse de congelaciones o para reiniciar una computadora sin dañar el sistema de archivos. Su efecto es similar al botón de reinicio de hardware (o interruptor de encendido) de la computadora pero con muchas más opciones y mucho más control.

Esta combinación de teclas proporciona acceso a funciones de recuperación ante desastres. En este sentido, puede considerarse una forma de secuencia de escape. Los principales comandos ofrecidos son los medios para desmontar por la fuerza sistemas de archivos, finalizar procesos, recuperar el estado del teclado y escribir datos no escritos en el disco.

La clave mágica SysRq no puede funcionar bajo ciertas condiciones, como un pánico del kernel o una falla de hardware que impide que el kernel se ejecute correctamente.

Comandos

La combinación de teclas consta de Alt+SysRq y otra tecla, que controla el comando emitido . Se puede soltar SysRq antes de presionar la tecla de comando, siempre y cuando Alt permanezca presionada.

Las combinaciones siempre asumen la distribución del teclado QWERTY; por ejemplo, en la distribución del teclado Dvorak, la combinación para apagar el sistema utiliza la tecla R en lugar de O. Además, es posible que algunos teclados no proporcionen una tecla SysRq independiente. En este caso, debe estar presente una tecla PrtScn independiente.

En algunos dispositivos, especialmente portátiles, es posible que sea necesario presionar la tecla Fn para usar la mágica SysRq clave, p.e. en Thinkpad Carbon X1, SysRq se activa presionando Alt+Fn+S simultáneamente, luego soltando Fn y S mientras mantienes presionada Alt. En un dispositivo ChromeOS, SysRq se activa presionando Alt+Subir volumen (F10)+<key>.

También se puede acceder a las funciones SysRq sin un teclado. Consulte § Otras formas de invocar Magic SysRq a continuación. Tenga en cuenta que algunos comandos pueden estar deshabilitados de fábrica como se especifica en el valor de la máscara de bits en /proc/sys/kernel/sysrq.

Medida QWERTY Dvorak AZERTY Colemak
Establecer el nivel de registro de la consola, que controla los tipos de mensajes del kernel que son salida a la consola 0 - 90 - 90 - 9
(sin ⇧ Shift)
0 - 9
Inmediatamente reiniciar el sistema, sin desmontar o sincronizar los sistemas de archivos bxbb
Realizar un fallo del sistema. Se tomará un golpe si está configurado. cjcc
Mostrar todos los bloqueos actualmente mantenidos (CONFIG_LOCKDEP opción de kernel es necesario) deds
Enviar el SIGTERM señal a todos los procesos excepto init (PID 1) e.ef
Call Oom_kill, que mata un proceso para aliviar una condición OOM fuft
Al utilizar el modo de núcleo Configuración, cambie a la consola de framebuffer del núcleo.
Si el depurador del canal kdb está presente, entra en el depurador.
gigd
Ejecute un documento de ayuda para la consola
Cualquier clave que no esté ligada a un comando también debe realizar esta acción
hdhh
Enviar el SIGKILL señal a todos los procesos excepto initiciu
Forcibly "justo descongelarlo" – filesystems frozen by the FIFREEZE ioctl. jhjn
Matar todos los procesos en la consola virtual actual (puede matar programas X y SVGAlib, ver abajo)
Esto fue diseñado originalmente para imitar una clave de atención segura
ktke
Muestra un backtrace de pila para todas las CPU activas. lnli
Salida de la información de memoria actual a la consola mm,m
Reiniciar el buen nivel de todas las tareas de alta prioridad y en tiempo real nbnk
Apaga el sistema oroSí.
Presentar los registros y banderas actuales a la consola plp;
Mostrar todos los temporizadores activos de alta resolución y fuentes de reloj. q'aq
Cambiar el teclado desde el modo crudo, utilizado por programas como X11 y SVGAlib, al modo XLATE rprp
Sincronizar todos los sistemas de archivos montados sosr
Presentar una lista de tareas actuales y su información a la consola tSí.tg
Montar todos los sistemas de archivos montados en modo sólo lectura ugul
Restaura la consola de framebuffer.
Para los procesadores ARM, causa el vertedero de amortiguadores ETM en su lugar.
vkvv
Lista de tareas bloqueadas (Estado D) w,zw
Utilizado por interfaz xmon en plataformas PowerPC.
Mostrar registros globales de PMU en sparc64.
Bombear todas las entradas de TLB en MIPS.
xqxx
Mostrar registros globales de CPU (SPARC-64 específicos) Sí.fSí.j
Bombear el buffer del ftrace z;wz

Ejemplo de salida del comando SysRq+h:

sysrq: HELP: loglevel(0-9) reboot(b) crash(c) terminate-all-tasks(e) Memory-full-oom-kill(f) kill-all-tasks(i) thaw-files(j) sak(k) show-backtrace-all-active-cpus(l) show-memory-usage(m) niceftas

Usos

Antes de la llegada de los sistemas de archivos registrados, un uso común de la clave mágica SysRq era realizar un reinicio seguro de una computadora Linux que de otro modo se habría bloqueado (abreviatura REISUB). lo que evitó el riesgo de corrupción del sistema de archivos. Con los sistemas de archivos modernos, no se recomienda esta práctica, ya que no ofrece ventajas sobre el reinicio directo, aunque el valor predeterminado de kernel.sysrq en distribuciones como Ubuntu y Debian sigue siendo 176 y 438 respectivamente.

Otro uso anterior era eliminar un programa gráfico congelado, ya que el sistema X Window solía tener control total sobre el modo gráfico y los dispositivos de entrada.

En distribuciones que no incluyen un comando textmode, el comando de teclado Ctrl+Alt+F1 a veces puede forzar el regreso a una consola de texto. (Utilice F1, F2, F3,... Fn, donde n es el mayor número de consolas de texto configuradas por la distribución Ctrl+Alt+F(n+1) normalmente se usaría para volver a ingresar al modo GUI en un sistema en el que el servidor X no ha fallado.) También hay distribuciones donde Ctrl+Alt + (F3 ,...F(n-2) ) abre consolas de texto, Ctrl+Alt+F1 vuelve a entrar en modo GUI, Ctrl+Alt +F2 vuelva a ingresar al modo GUI en la página de inicio de sesión para iniciar sesión con otro usuario.

Configuración

La característica está controlada tanto por una opción en tiempo de compilación en la configuración del kernel, CONFIG_MAGIC_SYSRQ, como por un parámetro del kernel sysctl, kernel.sysrq .

En los kernels más nuevos (desde 2.6.12), es posible tener un control más detallado sobre cómo se puede utilizar la tecla mágica SysRq. En estas máquinas, el número escrito en /proc/sys/kernel/sysrq puede ser 0, 1 o un número mayor que 1, que es una máscara de bits que indica qué funciones permitir. En Ubuntu, esto se establece en el momento del arranque con el valor definido en /etc/sysctl.d/10-magic-sysrq.conf.

Otras formas de invocar Magic SysRq

Si bien la tecla mágica SysRq se implementó originalmente como parte del controlador de teclado del kernel para depuración, la funcionalidad también se ha expuesto a través del sistema de archivos proc y se usa comúnmente para proporcionar capacidades de administración extendidas a sistemas remotos y sin cabeza. Desde programas de espacio de usuario (como un shell de línea de comandos), se puede acceder a SysRq escribiendo en /proc/sysrq-trigger (por ejemplo, echo s > /proc/sysrq-trigger).

Muchos sistemas integrados no tienen un teclado adjunto, sino que utilizan una consola serie para la entrada/salida de texto al sistema en ejecución. Es posible invocar una función Magic SysRq a través de una consola serie enviando una señal de interrupción serie, seguida de la tecla deseada. El método para enviar una interrupción depende del programa del terminal o del hardware utilizado para conectarse a la consola serie. Es necesario configurar una opción sysctl para habilitar esta función.

Los demonios de Linux sysrqd y tcpconsole proporcionan un método para acceder a las funciones de SysRq a través de una conexión TCP después de autenticarse con un servidor simple. contraseña de texto. El demonio hangwatch invocará activadores SysRq preconfigurados cuando el promedio de carga del sistema exceda un cierto umbral.

El hipervisor Xen tiene la funcionalidad de enviar comandos mágicos a dominios alojados a través de su comando xm sysrq. Además, se puede invocar un comando SysRq desde una consola paravirtual Xen enviando una secuencia de interrupción Ctrl+O seguido de la tecla deseada.

Los Chromebook tienen un teclado pero no una tecla SysRq dedicada. Usan Alt+Subir volumen (Alt+F10) en su lugar, sin embargo, algunas teclas tienen una función diferente.

Los servidores IBM Power Systems pueden invocar la característica Magic SysRq usando Ctrl+O seguido del clave deseada desde Hardware Management Console.

Las particiones del mainframe de IBM pueden invocar la característica Magic SysRq usando ^+- seguido de la partición deseada. clave en la consola 3270 o HMC.

Más resultados...
Tamaño del texto:
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save