sala@home:~$

SysRq REISUB

Bevallom, hosszú évek alatt sosem gondolkodtam el azon, hogy mi az a sys rq gomb a billentyűzetemen, de egy érdekes commandlinefu bejegyzés hatására utánanéztem. A gomb segítségével alacsony szintű utasításokat adhatunk a Linux kernelnek, így egy lefagyott gépet éleszthetünk újra, vagy legalább fájdalommentesen újraindíthatunk.

A sok lehetőség közül először az m betűvel elérhető ( memóriainformációt /var/log/syslog ill. /var/log/messages fájlba író ) parancsot próbáltam ki. A leírásnak megfelelően sok lehetőséget kipróbálva az én gépemen a következő módon használható a módszer:

  • alt gr lenyomása

  • fn lenyomása

  • sys rq/delete lenyomása

  • fn felengedése

  • sys rq/delete felengedése

  • m lenyomása

  • m felengedése

  • alt gr felengedése

A memóriainformációkért persze nem éri meg ennyit szenvedni, a SysRq leginkább hasznos funkciója a biztonságos bootolás, amit a REISUB parancsokkal érhetünk el:

  • r: billentyűzet vezérlés visszavétele X-től

  • e: SIGTERM küldése az összes processnek

  • i: SIGKILL küldése az összes processnek

  • s: adatok kiírása a diszkekre

  • u: read-only módban újramountolása a diszkeknek

  • b: újraindítás

Az egyes betűk után érdemes pár másodpercet várni, hogy lefuthassanak a parancsok.

Mivel a gépen éppen rendesen működik, azt nem teszteltem ki, hogy tényleg újraindít-e egy lefagyott gépet. A rendesen működő gépet valóban jól újraindította.