SysRq
SysRq je funkce Linuxového jádra, která slouží k zotavení systému z havarijního stavu, takže se velmi hodí v např. případě, že vám zatuhne systém.
Použití
SysRq můžete využít dvěma způsoby:
pomocí klávesy SysRq - můžete použít spolu s levou klávesou Alt a klávesou označující funkci (tedy např. SysRq+Alt+B)
pomocí souboru proc/sysrq-trigger - např. echo "h" > /proc/sysrq-trigger (musí být spuštěno uživatelem root)
Klávesa SysRq
Klávesu SysRq většinou naleznete na klávesnici někde poblíž kláves Insert a Pause. Zároveň plní funkci klávesy Print screen proto na některých klávesnicích naleznete pouze tento popisek.
Funkce
0 - 9 - nastavuje úroveň logování (0 pouze panic a oops, 9 nejvíce)
B - okamžitě restartuje systém bez odpojování disku a zapisování diskových cachí na disk
E - pošle všem procesům kromě init signál SIGTERM (dovolí procesům uložit data na disk a dobrovolně se ukončit)
F - zabije proces, který zabírá všechnu dostupnou paměť
H - vypíše nápovědu k SysRq na terminál
I - pošle všem procesům kromě init signál SIGKILL (bez milosti procesy zabije)
K - zabije všechny procesy na současném terminálu
L - pošle všem procesům signál SIGKILL (bez milosti procesy zabije)
M - vypíše informace o paměti na terminál
O - vypne počítač
R - uvolní klávesnici a myš z držení X serveru
S - sync (zapíše data z diskových cachí na disk)
T - vypíše seznam o běžících procesech na terminál
U - přepojí všechny připojené souborové systému do režimu pouze pro čtení
Využití
Restartování X serveru
V případě, že vám PC přestane reagovat, první, co byste měli zkusit je restartovat X server pomocí Ctrl+Alt+Backspace. Pokud PC stále nereaguje, můžete zkusit X server restartovat tímto způsobem:
Nejdříve je potřeba uvolnit klávesnici z držení zaseknutého X serveru, tedy použijte zkratku Alt+SysRq+R.
Dále se pomocí Alt+F1 přepněte do terminálu a přihlaste se na něj. Pokud se vám do terminálu nepodařilo přepnout, zřejmě je zatuhnuté něco jiného než jen X server, v tom případě PC bezpečně restartujte.
Pokud se vám v terminálu podařilo přihlásit, zabijte X server příkazem sudo killall -KILL Xorg a následně pomocí příkazu sudo /etc/init.d/gdm restart restartujte správce přihlašování. Pokud používáte Kubuntu, místo gdm
zadejte kdm
.
Nyní by měla opět naběhnout přihlašovací obrazovka.
Bezpečný restart
SysRq se také dá použít k bezpečnému restartování počítače v případě, že přestane reagovat.
Nejdříve je třeba stisknout zkratku Alt+SysRq+S, která zapíše na disk všechny diskové cache, abyste nepřišli o data, která v té době ještě nebyla zapsána.
Dále přepojte všechny připojené souborové systémy do režimu pouze pro čtení pomocí Alt+SysRq+U.
Nyní již můžete restartovat počítač pomocí Alt+SysRq+B.
Odkazy