Ja saps que encara que Ubuntu és sòlid com una roca, no sempre és infal·lible . De vegades, pot ser que alguna aplicació o error pugui penjar el sistema i que no et permeti llançar la consola per fer cap operació o reiniciar l'equip, etc. En aquests casos extrems on no tens cap altra sortida, en comptes d'apagar l'equip deixant premut el botó d'encesa/apagada o amb el botó reset, tens una altra opció.
Aquesta opció passa per prémer una combinació de tecles com són Alt+Impr Pant+ REISUB . Això fa que el sistema respongui i es reiniciï per sortir d'aquest estat congelat. Recorda que has de mantenir premudes les tecles Alt+Impr Pant i després pots anar prement una a una les següents tecles sense que les hagis de mantenir totes alhora (evidentment): R, E, I, S, U, i B. El problema és que potser en alguna versió d'Ubuntu no funciona…
Aquesta funció el que fa és activar una SysReq (System Request) o petició al sistema perquè el kernel atengui aquesta petició i, en aquest cas, reinicieu el sistema congelat. Les tecles serveixen per a:
- R: retorna el control a el teclat o unRaw.
- E: acaba tots els processos o Term.
- I: mata els procés que quedin vius o fullkIll.
- S: sincronitza els discos o Sync.
- U: munta tots els sistemes d'arxius com només lectura o umount.
- B: reinicia l'ordinador o reboot.
Si en la vostra versió del sistema està desactivada per defecte, es pot solucionar fàcilment. Per activar-lo i que el sistema atengui les seqüències que segueixen a Alt+Imp Pant per realitzar diferents funcions (ja que n'hi ha més que aquestes que he mostrat), has de fer el següent:
echo "kernel.sysrq = 1" >> /etc/sysctl.d/99-sysctl.conf
Una altra opció és fer servir la següent ordre que tindria el mateix efecte :
sysctl -w kernel.sysrq=1
Recorda que per als anteriors ordres necessites privilegis, per això fes-ho preferiblement amb sudo o, si no, com a root.
I a partir d'ara, la combinació de tecles hauria de funcionar ... Recorda que si ho canvies en el fitxer / proc / sys / kernel / SysRq, funcionarà, però no sobreviurà quan reinicies el sistema, per la qual cosa hauràs de tornar a canviar-lo. És a dir, no és permanent.
Més sobre les magic SysRq
El que acabes de fer amb l'ordre anterior és canviar la configuració del nucli per posar-li el valor 1 que activa totes les funcions de SysRq. Però has de conèixer que hi ha altres valors possibles , per si t'interessa fer-los servir:
- 0: desactiva SysRq per complet.
- 1: habilita totes les funcions de SysRq.
- > 1: màscara de bits per permetre certes funcions:
- 2: habilita el control de la consola a nivell de logging.
- 4: habilita el control de teclat (SAK, unraw)
- 8: habilita els bolcats de depuració de processos, etc.
- 16: habilita la comanda de sincronització.
- 32: habilita el remuntat en mode només lectura.
- 64: habilita la senyalització de processos (term, kill, oom-kill)
- 128: permet reboot / poweroff.
- 176: permet només sincronització, reinici i remuntar en mode només lectura.
- 256: permet nicing de totes les tasques RT
Dit això, també hi ha altres tecles màgiques a part de R, I, S, I, U, B, que pots utilitzar per fer certes peticions al sistema operatiu. Es poden fer servir en seqüència com RESIUB, però també aïllades, com Alt+ImpPant+S, Alt+ImpPant+B, etc. I perquè coneguis més possibilitats, aquí tens una llista:
- B: reinicia l'equip de forma insegura. És a dir, sense sincronitzar els buffers de disc, ni desmuntar les particions muntades. Això pot causar que es perdin dades o que es corrompin alguns que estiguessin escrites en aquest moment. És com prémer el botó físic de reset o deixar premut el botó ON / OFF d'altres equips portàtils o AIO.
- C: força un crash, bolcant a el disc la memòria principal de el sistema.
- D: muntarà els locks de el sistema.
- E: envia un senyal SIGTERM a tots els processos excepte a init / systemd / upstart, ... És a dir, mata tots els processos en marxa menys aquest.
- F: invoca un OOM Kill, per resoldre alguns casos quan falta memòria en el sistema.
- G: entra en mode debug de consola, usant framebuffer.
- H: monstrará ajuda sobre l'ús de SysRq.
- J: força una congelació dels sistemes de fitxers o sistemes de fitxers mitjançant l'ús de FIFREEZE.
- K: mata tots els processos de la consola que estiguis usant. Això també inclou la gràfica.
- L: mostra un stack backtrace de totes les CPUs actives en el sistema. Si hi ha alguna inactiva o desactivada manualment, no mostrarà res sobre elles.
- M: mostra informació de la teva memòria.
- N: reset per als valors per defecte de niceness per a tots els processos que hagin passat a prioritat alta i RealTime. Això alleujarà problemes de contenció de recursos.
- O: s'apagarà completament l'equip. És a dir, no el deixa en manera latent com un halt.
- P: mostra els registres i flags.
- Q: presenta tots els timers i clock sources actius.
- R: canvia la manera de teclat de RAW a XLATE.
- S: sincronitzarà els buffers del disc o discos, és a dir, les memòries que emmagatzemen operacions d'accessos per fer. Perquè no es corrompin les dades si retires aquesta unitat o si reinicies sobtadament.
- T: mostra una llista de tasques.
- U: canvia la manera de muntatge de les particions a només lectura o nomès lectura.
- V: força el reset de la consola framebuffer.
- W: et mostra un llistat de tasques bloquejades.
- Barra d'espai: mostrarà les tecles màgiques SysRq disponibles en el teu equip.
Recorda que no totes aquestes funcionaran en totes les maneres ...