Aug 30 2008

¿Qué hacer cuando Linux se cuelga?

Published by admin at 12:05 am under SysAdmin

Linux también se cuelga. Sí, de verdad. Ya sé que a los posibles conversos les comentamos siempre que no hay virus, que no se cuelga, que todo funciona mejor, que te hace el café por las mañanas (y por las tardes, noches, mediodías… ;-) Pero reconócelo: Linux también se cuelga de pascuas a ramos. Y nos duele, y nos hace sudar, y hacemos de todo antes de darle al botoncito mágico: Ctrl-Alt-Backspace para resetear las X, botoncito de BloqNum para ver si se ha quedado frito de verdad o sólo ha sido un susto, Ctrl-Alt-Supr cuando ya no nos mira nadie, y si ni con esas va, pues botoncito mágico (uno redondo en la parte superior central del portátil ;-) ¿Te niegas a darle al botón? Ok, pues estás de suerte, hay otro método mágico para intentar salvar los muebles : Alt + ImprPant + R E I S U B .

Antes de que te rompas los dedos intentando la combinación anterior, sigue leyendo:

1) tecla ImprPant = tecla PetSis = tecla SysReq
2) hay que teclear R E I S U B mientras se mantiene pulsadas Alt + ImprPant . Cada pulsación de tecla debe de ser lenta. Deja que pasen unos 5 segundos (o más) entre una y otra.
3) Hazlo sólo cuando de verdad el sistema esté colgado. De verdad de la buena, porque la combinación tiene un efecto inmediato: el PC se reseteará en cuanto lo teclees.

¿Qué significa R E I S U B?

R- pone el teclado en modo XLATE (modo ASCII, NO UNICODE)
E- intenta terminar tantos procesos como sea posible (de forma amigable), permitiendo a aquellos que puedan hacerlo grabar el trabajo que tengan pendiente.
I- fuerza a los procesos “cascados” a finalizar, de forma que los ficheros en uso puedan ser escritos a disco.
S- vacías las cachés de disco, finalizando toda escrituras a disco.
U- remonta todos los sistemas de archivo como read-only, de tal forma que nada pueda ser escrito accidentalmente justo antes del reset.
B- resetea el sistema.

La B puede ser sustituida por la O . Esta última apaga el ordenador en lugar de resetearlo.

Para finalizar: el kernel de Ubuntu viene de serie compilado con soporte Magic_SysReq_Key, pero no todas las distros tienen que tener esa opción de “rescate de emergencia” por defecto.

9 Responses to “¿Qué hacer cuando Linux se cuelga?”

  1. 123on 30 Aug 2008 at 2:18 am

    La secuencia que describes no es la mas indicada, pues si primero matas un proceso, antes de sincronizar los discos, es posible que ocurran perdidas de datos. La secuencia correcta sería:
    Alt + SysRq +…
    R pone el teclado en modo RAW
    S sincroniza el disco duro
    E termina todos los procesos
    I mata todos los procesos
    U desmonta todos los sistemas de ficheros
    B reinicia la máquina
    http://es.wikipedia.org/wiki/Raising_Skinny_Elephants_Is_Utterly_Boring

    Yo sufría de cuelgues eventuales, pero muy poco frecuentes, y solo ocurrían cuando usaba distros como Suse Linux y Mandrake (hoy Mandriva), desde que utilizo Debian Estable ya no recuerdo la última vez que utilicé la secuencia Magic SysReq.

    Ahora de la experiencia de utilizar esa secuencia creo que lo mas sencillo, para usuarios normales, es solo utilizar Alt + SysRq + R; luego Alt + SysRq + S; opcionalmente Alt + SysRq + U; y por último Alt + SysRq + B o presionar el botón de reinicio de la PC. Pues para los usuarios no tan experimentados será muy difícil volver hacer iniciar los procesos terminados o matados con Alt + SysRq + E y Alt + SysRq + I.

    Y por último, hay mencionar que la mayoría de los cuelgues son ocasionados por fallos en el servidor gráfico (y otras por el sonido…), por lo que es recomendable utilizar, antes que la secuencia Magic SysReq, la combinación Alt + SysRq + K que mata el proceso del servidor gráfico.

  2. MiKeLEtEon 30 Aug 2008 at 6:23 am

    Yo lo que pruebo también es CTRL+ALT+F1 para ver si por un casual me deja entrar a la consola, y después desde allí intento matar el proceso “conflictivo” con kill o killall… y sino reinicio las X con # /etc/init.d/gdm restart

  3. [...] DiarioLinux comentan los pasos a seguir (en un orden concreto) cuando un sistema Linux se queda [...]

  4. Neyudoon 01 Sep 2008 at 5:31 pm

    No se mucho de GnuLinux llevo poco pero al final cual es mejor ??? es que
    @123 lo a dicho de una manera que parese que tambien me combencio y eso incluso que yo no tengo ni idea de estos comando ??????
    alguna otra opinio

  5. vanderbeeron 01 Sep 2008 at 6:25 pm

    Yo lo uso en la forma que se explica en el post,
    entonces , lo correcto es R S E I U B ?

  6. [...] Enlace l diariolinux [...]

  7. Oscaron 01 Sep 2008 at 8:08 pm

    Cada vez las distros son más estables. Cuando usaba XP era de uno a dos reinicios ¡diarios!. Después con Xubuntu eran solo uno o dos pero por mes. Y ahora desde que instalé Xubuntu 8.04.1 no he tenido ningún cuelgue.

  8. Itxaspeon 04 Sep 2008 at 8:22 am

    Buenas!! recuperando post después del verano, . ;) Este me viene de perlas, lo acabo de probar y va.
    Eskerrik asko - Gracias! ;)

  9. Ankhon 06 Sep 2008 at 5:31 am

    ¿Linux se cuelga?
    Uso Slackware desde hace 15 años y jamás se me colgó.
    Las distros de escritorio suelen ser muy inestables porque siempre incluyen las ùltimas chorradas. Por ejemplo Compiz debe ser responsable del 99,99% de los fallos en los escritorios que lo implementan.

Trackback URI | Comments RSS

Leave a Reply

« Back to text comment