¿Qué es una clave Magic SysRq?
Una clave Magic SysRq le permite enviar comandos de bajo nivel independientemente del estado del sistema. Esto significa que si el sistema está congelado, puede usar estas combinaciones de teclas para realizar ciertas acciones y así recuperar el control.
Entonces, ¿cuál es la magia? Bueno, si alguna vez te encuentras con un sistema que no responde, intenta
Alt + PrintScreen + r + s + e + i + u + b.
Pheew! Entonces, ¿cuántas manos necesitas para hacer esto? ¿O debería usar los dedos de los pies? Bueno, en realidad solo presiona Alt y PrintScreen juntas, las otras teclas se presionan de a una por vez y luego se liberan. Están sucediendo muchas cosas cuando haces esto. 'r' 's' 'e' 'i' 'u' 'b' en realidad significan comandos separados:
- r: recupera el control del teclado de X.
- s - escribe los datos de la memoria caché del disco en el disco duro.
- e - envía SIGTERM a todos los procesos excepto init.
- i - envía SIGKILL a todos los procesos excepto init
- u: remonta todos los sistemas de archivos de forma legible (básicamente, una medida para ayudarlo a reiniciar de manera segura)
- b - reinicia el sistema
Como puede ver, presionar cada letra realiza ciertas tareas, por lo que tiene sentido presionarlas una por una mientras se presiona la combinación Alt + PrintScreen. Dedique suficiente tiempo antes de presionar la siguiente tecla para permitir que el sistema realice todas las tareas según lo solicitado por la combinación de teclas Magic SysRq.
Otros comandos mágicos
Eso no es todo. Alt + PrintScreen + r + s + e + i + u + b es solo una combinación especial de los comandos que le ayuda a recuperar un sistema que no responde. También hay otros comandos disponibles:
0 - 9 | establece el nivel de registro de la consola, controlando qué mensajes del núcleo se imprimirán en la consola para que no se inunde. |
segundo | reinicia el sistema sin realizar los pasos necesarios para garantizar que las condiciones sean buenas para un reinicio seguro, usar esta clave por sí solo es como hacer un reinicio en frío. |
mi | envía SIGTERM a todos los procesos excepto init. |
F | llamar a Out Of Memory Killer, que matará a un proceso que consume toda la memoria disponible. |
h | muestra ayuda sobre las teclas SysRq en un terminal, aunque en realidad puede usar cualquier tecla, excepto las especificadas, para mostrar ayuda. |
yo | envía SIGKILL a todos los procesos excepto init. |
k | mata todos los procesos en la terminal actual. |
l | envía SIGKILL a todos los procesos, incluido init. |
metro | vuelca la información de la memoria a su consola. |
o | apaga el sistema a través de ACPI o en sistemas más antiguos, APM. |
pag | vuelca los registros y banderas actuales a su consola. |
q | vuelca la información de todos los temporizadores en tu consola. |
r | toma el control del teclado y del mouse desde el servidor X. |
s | escribe todos los datos de la memoria caché de disco en los discos duros, es una sincronización y es necesario para reducir las posibilidades de corrupción de datos. |
t | vuelca una lista de tareas actuales e información a su consola. |
tu | remonta todos los sistemas de archivos montados de solo lectura. Después de usar esta tecla, puede reiniciar el sistema con Alt + SysRq + B sin dañar el sistema. |
w | vuelca tareas de estado ininterrumpidas (bloqueadas). |
Alt + Printscreen es también el atajo de teclado para captura de pantalla de la ventana activa bajo Gnome y algunos otros administradores de ventanas. Asegúrese de tener Magic SysRq Keys habilitadas en su sistema. Las teclas / comandos Magic SysRq funcionan solo si el kernel se compiló con la opción CONFIG_MAGIC_SYSREQ.
También puede usar las llamadas de activación sysrq de proc para controlar el comportamiento de las claves sysrq. En general, solo necesitas saber eso
echo 0> / proc / sys / kernel / sysrq deshabilita las claves sysrq
y
echo 1> / proc / sys / kernel / sysrq habilita las claves sysrq
Hay otros números con significados especiales como 2 - habilitar el control del nivel de registro de la consola, 4 - habilitar el control del teclado (SAK, unraw), 8 - habilitar los depuradores de procesos, etc, 16 - habilitar el comando de sincronización, 32 - habilitar la lectura de remontaje solo, 64 - habilitar la señalización de procesos (term, kill, oom-kill), 128 - permitir reiniciar / apagar, 256 - permitir el nicing de todas las tareas RT (controlar el buen nivel (prioridad) de las tareas en tiempo real)
Alternativamente, agregar kernel.sysrq = 1 en el archivo /etc/sysctl.conf también habilitará las claves sysrq.
Tenga mucho cuidado al editar archivos de configuración.
Ahí tienes. Tu propio plan de contingencia. Si encuentra que la combinación es difícil de memorizar, puede anotarla y pegarla en el monitor, o simplemente recordar " R ealizar a los lehendas que están completamente en blanco".
Las teclas Magic SysRq no son nada nuevo, han sido una característica del kernel desde hace bastante tiempo. ¿Alguna vez has tenido la oportunidad de usarlos? o prefieres otra forma? Comparte con nosotros en los comentarios.