Reiniciar GNU/Linux con la nariz
Cuando se cuelga una computadora con GNU/Linux de tal forma que no se pueda acceder a las TTYs, o nada de X11 por lo general la salida rápida es presionar el botón de encendido seguido durante unos segundos y listo. Pero, ¿cuáles son las desventajas de hacer esto? pues bien una de los principales problemas que pueden surgir al reiniciar de esta forma son:
- Algunos archivos del sistema pueden quedar dañados
- Los procesos no se finalizan de forma correcta
- [por contribuir :)]
La Mágia de la tecla SysRq
La tecla SysRq significa System Request, esta permite al usuario realizar la ejecución de comandos a bajo nivel. Es por eso que existe una serie de comandos que se pueden ejecutar para reiniciar de una forma segura.
Algunos comandos que este modo ofrece para hacer el reinicio seguro son:
Tecla | Descripción |
---|---|
R | Cambia el modo del teclado de modo RAW (modo que utilizan las aplicaciones X) a modo XLATE |
E | Envia una señal SIGNTERM para terminar todos los procesos excepto el init |
I | Envia una señal SIGNKILL para matar a todos los proceso excepto el init |
S | Intenta sincronizar todos los sistemas de archivos montados |
U | Intenta montar todos los sistemas de archivo en modo de solo lectura read-only |
B | Reinicia el sistema |
En gran parte de los teclados se considera la tecla SysRq a la tecla Print Screen o Imprimir Pantalla
Ahora, sabiendo estos comandos para reiniciar la máquina de una forma segura se presionan las siguientes teclas:
Ctrl + Alt + SysRq + R + E + I + S + U + B
Es decir, cambia el modo del teclado, envia SIGNTERM, envia SIGKILL, sincroniza los sistemas de archivos, monta los sistemas de archivo en modo lectura, reinicia
Ahora ... ¿por qué el título relacionado con la nariz?
Intenten precionar esa combinaciones de teclas en ese orden ... necesitarán la naríz o un dedo ayuda :D