pondělí 18. ledna 2010

Magická klávesa SysRq

Jednou za čas (jako například dnes) se dostanu do situace, kdy X server přestane odpovídat, na klávesnici nereaguje a není jak ho shodit. Tedy vlastně je, máme tu přeci onu magickou klávesu SysRq, pomocí které můžeme požádat kernel, aby nám pomohl. Jenže jak vlastně byly ty kombinace...? Po půlroce, či roce, už se mi ty kombinace pletou, častěji je nepotřebuji. Tak si to dnes připomenu, zapíšu a třeba i konečně zpamatuju. ...



SysRq se nachází na běžné klávesnici většinou na společné klávese s Print Screen - to je ta, co vám udělá snímek obrazovky. Kombinace Alt (AltGr)+SysRq+ další klávesa odpovídající konkrétní akci, zachytí přímo kernel a můžeme tak opět získat nadvládu nad systémem. Tato funkčnost musí být v kernelu zakompilována a v systému povolena. Nám bude stačit vědět, že v Ubuntu standardně povolena je. Zjistit se to dá takto:

$ cat /proc/sys/kernel/sysrq

výsledek by měl být 1.

Nebudu sem vypisovat úplně všechny možnosti, ale takový základ je v hesle REISUB, pro angličtináře možná pomůcka - po zpátku je to BUSIER. Tedy kombinace Alt+SysRq+ jedna z následujících možností:

R - vyrve klávesnici ze spárů X, což třeba umožní přepnout se kombinací
    Alt+F(1,2,3,4,5,6) do konzole a odtamtud systém opravit.
E - pošle všem procesům, krom procesu init, signál SIGTERM a umožní jim řádně se
    ukončit.
I - pošle všem procesům, krom procesu init, signál SIGKILL, který si vynutí jejich
    okamžité ukončení.
S - tzv. sync souborového systému, zapíše všechna data z cache na disk.
U - přepojí všechny připojené filesystémy do režimu "puze pro čtení".
B - Restartuje systém

Tato posloupnost se doporučuje pro bezpečné restartování systému. K dalším zajímavým možnostem patří:

O - vypne system
F - zabije proces, který žere všechnu dostupnou paměť
K - zabije všechny procesy na aktuální virtuální konzole, je možno použít pro shození X serveru

Kdo by chtěl prozkoumat všechny možnosti může si posloužit na následujících odkazech:
http://en.wikipedia.org/wiki/Magic_SysRq_key
http://www.abclinuxu.cz/clanky/tipy/magicka-klavesa-sysrq

Žádné komentáře:

Okomentovat

Zkuste prosím při komentováni používat místo volby Anonymní volbu Název/adresa URL, kde vyplníte nějakou přezdívku, adresu zadávat nemusíte. Vědět, které příspěvky jsou od jednoho člověka, je fajn. Díky.

Pokud by se vám náhodou odeslaný komentář na stránce nezobrazil, vytáhnu ho z koše hned jak si toho všimnu. I Google spam filter se občas sekne.