Foto cortesía de KCIvey
Esta es una publicación de invitado escrita por Lakshmanan G.
Si está trabajando en el desarrollo del kernel, o en controladores de dispositivos, o ejecutando un código que podría causar pánico en el kernel, la clave SysRq será muy valiosa. La tecla mágica SysRq es una combinación de teclas en el kernel de Linux que permite al usuario ejecutar varios comandos de bajo nivel independientemente del estado del sistema.
A menudo se usa para recuperarse de bloqueos o para reiniciar una computadora sin dañar el sistema de archivos. La combinación de teclas consta de Alt+SysRq+commandkey . En muchos sistemas, la tecla SysRq es la tecla de pantalla de impresión.
Primero, debe habilitar la tecla SysRq , como se muestra a continuación.
echo "1" > /proc/sys/kernel/sysrq
Lista de teclas de comando SysRq
Las siguientes son las teclas de comando disponibles para Alt+SysRq+commandkey .
- 'k':elimina todo el proceso que se ejecuta en la consola virtual actual.
- ‘s’:esto intentará sincronizar todo el sistema de archivos montado.
- 'b':reinicia el sistema inmediatamente, sin desmontar particiones ni sincronizar.
- 'e':envía SIGTERM a todos los procesos excepto init.
- 'm':envía la información de la memoria actual a la consola.
- ‘i’ – Envía la señal SIGKILL a todos los procesos excepto init
- 'r':cambia el teclado del modo sin formato (el modo utilizado por programas como X11) al modo XLATE.
- ‘s’:sincroniza todo el sistema de archivos montado.
- ‘t’:genera una lista de tareas actuales y su información en la consola.
- 'u':vuelve a montar todos los sistemas de archivos montados en modo de solo lectura.
- 'o':apaga el sistema inmediatamente.
- ‘p’ – Imprime los registros y banderas actuales en la consola.
- '0-9':establece el nivel de registro de la consola y controla qué mensajes del núcleo se imprimirán en su consola.
- 'f':llamará a oom_kill para eliminar el proceso que requiere más memoria.
- 'h':se usa para mostrar la ayuda. Pero cualquier otra clave además de las enumeradas anteriormente imprimirá ayuda.
También podemos hacer esto haciendo eco de las claves del archivo /proc/sysrq-trigger . Por ejemplo, para reiniciar un sistema, puede realizar lo siguiente.
echo "b" > /proc/sysrq-trigger
Realice un reinicio seguro de Linux usando Magic SysRq Key
Para realizar un reinicio seguro de una computadora Linux que cuelga, haga lo siguiente. Esto evitará el fsck durante el próximo reinicio. es decir, presione Alt+SysRq+letra resaltada a continuación.
- unR aw (tomar el control del teclado desde X11,
- tE rminar (enviar SIGTERM a todos los procesos, lo que les permite terminar correctamente),
- k Ill (enviar SIGILL a todos los procesos, obligándolos a terminar inmediatamente),
- S ync (vaciar datos al disco),
- T nmount (remontar todos los sistemas de archivos de solo lectura),
- reB fuera.
Este artículo fue escrito por Lakshmanan G. Trabaja en bk Systems (p) Ltd y está interesado en contribuir al código abierto. The Geek Stuff agradece sus consejos y artículos de invitados.