Tip: REISUB, cuando todo lo demás falla

No es muy frecuente, pero de vez en cuando nuestro sistema Linux puede llegar a colgarse en el momento menos apropiado. El mouse no responde, tampoco el teclado, así que nuestra última salida es ejecutar la no muy elegante acción de tirar del cable de corriente (o expulsar la batería si llevas un equipo portátil).

Además del obvio peligro de dañar alguno de los componentes físicos de nuestro querido PC (luego preguntan por qué sale humo de la fuente de poder), también hay que considerar la posibilidad de perder parte (o en ciertos casos extremos, TODO) de la información almacenada en nuestro disco duro. Por suerte para nosotros, el equipo tras el Kernel Linux siempre se prepara para lo peor y es así como tenemos a nuestra disposición las así llamadas Magic SysRq keys.

Una Magic SysRq key es una combinación de teclas especial que traspasa (en general) todos los procesos y llega directamente al núcleo. Dependiendo de la combinación usada, se gatilla diferentes acciones de bajo nivel. Gracias a esto, podemos tratar de llevar nuestro sistema a un estado consistente antes de reiniciarlo, de forma segura.

Pues bien, vamos al grano: cada combinación consiste en las teclas [Alt] + [SysRq] más una tercera que indica la acción a realizar. ¿Y dónde está [SysRq]? En casi todos los teclados, es la misma tecla que normalmente se utiliza para capturar la pantalla (en los teclados de escritorio suele estar rotulada)…

¿Ya la encontraste? ¡Bien! Ahora, el truco consiste en mantener [Alt] + [SysRq] mientras escribes la frase REISUB (¡no lo vayas a hacer justo ahora!), haciendo una pequeña pausa entre cada letra. Pero, exactamente, ¿que estamos haciendo? Pues le hemos dicho al núcleo:

  1. Raw (crudo): Cambia el teclado a modo crudo.
  2. tErminate (terminar): Fuerza a los procesos a terminar su ejecución.
  3. kIll (matar): Mata a los procesos que aún queden con vida.
  4. Sync (sincronizar): Escribe en el/los disco(s) cualquier cambio pendiente.
  5. Unmount (desmontar): Pone el/los disco(s) en modo de sólo lectura.
  6. reBoot (reiniciar): Reinicia el sistema.

Si todo sale bien, el equipo se reiniciará automáticamente tras el último comando y la posible pérdida de información será mínima (gracias las acciones E, S y U). También puedes cambiar el comando B por O, que apaga el sistema en vez de reiniciarlo. Existen también otras combinaciones útiles que puedes ver por aquí.

Como dije al principio, no es muy frecuente, pero para cuando te suceda ya estarás preparado. ¡Que te sorprenda tirando del cable de corriente de nuevo!

12 comentarios en “Tip: REISUB, cuando todo lo demás falla

  1. Hola Felipe:

    Generalmente, en los teclados que están en español, la tecla [SysRq] se encuentra como [PetSis] ó [pet sis] y en algunos teclados con la tecla de función adicional [Fn] ó [fn] hay que presionar simultáneamente esa misma con la que tenga rotulada [PetSis] ([Fn] + [Supr](PetSis] para mi caso). Esto es muy frecuente en los nuevos teclados de escritorio y de laptops.

    Me gusta

  2. Buen artículo Felipe, mi combo de emergencia es otro… nemotecnia conocida como:

    Raising Skinny Elephants Is Never Utterly Boring.

    Al menos en mi laptop, Dell Studio lo hago con + , pero en mi viejo Dell Inspiron debía de hacerlo como dice leoqdbig. + (el botón decia Pet Sys e Impr Pant) + …

    =)

    Me gusta

  3. Excelente aporte, lástima que éste y otros tips me los encontrara tan tarde… me hubiera servido de mucho en mis tiempos de novato cuando llegaba reprimido del tal Windows a buscar cambiarlo todo en GNU/Linux y, claro, siempre terminaba rompiendo algo que muy seguramente no podía resolver. Conclusión: me convertí en el mejor amigo de Clonezilla.

    Me gusta

  4. I should also point out that the merkating folks are having their fun, albeit with some well .. . The money quote in this But if Windows HPC Server were truly less expensive than Linux, even in large-scale clusters, you might expect to see significant usage of Windows in the world’s largest supercomputers. That is not the case. Among the 500 fastest supercomputers on the planet, just five run Windows and 455 run Linux, according to the Top 500 list of supercomputers. If Windows really is cheaper than Linux, then a lot of people are wasting money.The point is, most customers know better. I expect that had Microsoft had a 1PF score on the same machine greater than or equivalent to the Linux score, we’d here all about how Windows 2008 HPC server R2 is faster than Linux or other such things. This said, given the number of Linux installs at end user sites, we are finding more and more very competent Linux admins out there, even in mostly windows shops, which make for a much lower (e.g. as in no training required) for use of Linux based clusters and systems. So I’d argue that its unlikely that the basic premise (windows only and no Linux experience) is the norm at many places. But Microsoft is making hay of this. That was my point for the original post.

    Me gusta

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.