====== SysRq ====== {{.:IconHammer2.png}} **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í ====== {{.:exec.png}} 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 ===== {{.:keys.png}} 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 ===== {{.:info.png}} 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 ===== {{.:IconBoot.png}} 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 ====== * [[http://www.abclinuxu.cz/slovnik/sysrq|SysRq]] * [[http://www.abclinuxu.cz/clanky/tipy/magicka-klavesa-sysrq|Magická klávesa SysRq]] * [[http://en.wikipedia.org/wiki/Magic_SysRq_key|SysRq na Wikipedii]] * [[http://www.root.cz/clanky/sysrq-klavesa-pro-reseni-problemu/|SysRq na Root.cz]]