Salvados por la... Sysrq

by Francho Joven

21 Aug 2006

#linux . Comments

Leo en Punto y Aparte:

Sysrq es un genial sistema salvavidas de linux (desconozco si funciona para otros UNIX) que permite decirle al sistema "haz lo que quieras, pero no te mueras". Cuando el ordenador está frito, puede ser que siga reaccionando al teclado, pero no pueda procesar la orden por estar saturado. Por ello los diseñadores implementaron el SysRq por encima de toda prioridad, para recuperar todo lo que fuera posible. Ese "lo que quieras" es, según el orden que sigo siempre yo:

  1. Alt + SysRq + R: Poner el teclado en modo Raw. Le
    dice al sistema que descargue todos los controladores de teclado. Si el
    entorno gráfico está muerto, a veces un alt+sysrq+r permite hacer
    ctrl+alt+F1 y abrir una terminal para matar al proceso que está
    jodiendo al sistema. Si esto no funciona, tenemos que pasar al
  2. Alt + SysRq + S: Sincroniza los discos duros. Como a
    partir de ahora puede ser que reiniciemos el ordenador, es mejor
    decirle al sistema que guarde nuestros datos para que al arrancar no
    tenga que hacer un fsck (scandisk). Entonces intentamos hacer un
  3. Alt + SysRq + E: tErminar todos los procesos del sistema, excepto init. A mi me funcionó esta vez. Cerró todos los programas, y se me abrió una consola. Si no funciona, tendremos que probar el
  4. Alt + SysRq + I: kIll (matar) todos los procesos, menos init.
    En lugar de decirle a los programas que se cierren, los mata con
    alevosía y mala leche. El resultado suele ser el mismo que en el paso
    anterior, una terminal. Si tampoco hemos conseguido que reaccione,
    entonces tendremos que reiniciar. Haremos un
  5. Alt + SysRq + U: Umount (desmontar) los discos. Igual
    que en el segundo paso guardamos los datos de las cachés, ahora los
    desconectamos del sistema, para que no se casquen al reiniciar. Y
    ahora, un
  6. Alt + SysRq + B: reBoot (reiniciar). Como apretar el
    botón de reset, pero sin agacharse. Obviamente, perderemos todos los
    datos. Si hemos podido sincronizar y desmontar el disco, el sistema no
    se corromperá

...

Cuando se os cuelgue el sistema, no desesperéis. Si tenéis una red local, y el servidor SSH activado (cosa que recomiendo, ni que esté sólo escuchando conexiones del otro PC), podéis entrar remotamente al PC "muerto" para matar los programas que estén cascados. Si no, se puede intentar hacer un SysRq. Aun con todo, podremos reiniciar el sistema de forma ordenada y sin corrupción de datos. Y si todo estuviera totalmente muerto, y no funcionara el teclado, apretando el
botón de apagado de la torre -y con acpid o apmd instalado- el sistema entenderá lo mismo que un SysRq + S,I,B. Como veis, el ctrl-alt-supr de Windows es basura comparado con los métodos de recuperación existentes en linux.