Magic SysRq

2012. február 03. 09:13
Magic SysRq

A magic SysRq egy billentyű kombináció a Linux kernelben, amely lehetővé tesz a felhasználónak különböző alacsony szintű parancsok kiadását, függetlenül a rendszer státuszától.

Akkor használhatjuk, ha a rendszerünk lefagyott vagy szeretnénk újraindítani, a fájlrendszer meghibásodása nélkül. Ahhoz, hogy használni tudjuk ezt a funkciót, a CONFIG_MAGIC_SYSRQ opciót engedélyezni kell a kernel fordításkor.


Használata

Az alábbi billentyű kombinációval érhetjük el az egyes funkciókat:

[Alt] + [SysRq] + [parancs]


[Alt] - baloldali alt billentyű
[SysRq] - SysRq/print screen billentyű (a képen látható)
[parancs] - funkciót jelölő billentyű

REISUB

A magic SysRq-nak ettől lényegesen több funkciója van, de talán ezek a leggyakrabban használatosak.

R    billentyűzet kontrolljának visszaszerzése
E    SIGTERM küldése minden folyamatnak
I    SIGKILL küldése minden folyamatnak
S    adatok kiírása a háttértárolóra
U    fájlrendszer újra csatolása csak olvashatónak
B    újraindítás

A sorrend nem véletlenszerű! Bár nincs kőbe vésve és bármelyik kihagyható, viszont ha be akarjuk tartani a fokozatosságot és szem előtt tartjuk a biztonságot, akkor nem térünk el tőle.

Elérés parancssorból

Magic SysRq kikapcsolása parancssorból:

echo 0 > /proc/sys/kernel/sysrq

Magic SysRq bekapcsolása parancssorból:

echo 1 > /proc/sys/kernel/sysrq

A magic SysRq egyes funkcióit parancssorból is el tudjuk érni.
Például az újraindítást:

echo b > /proc/sysrq-trigger

Ez akkor jöhet jól, ha pl. shell szkriptből szeretnénk használni.

Vissza