sysrq

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
sysrq [2012/08/28 15:48] – přidán odkaz na článek tadeaspariksysrq [2019/02/25 18:20] (aktuální) – upraveno mimo DokuWiki 127.0.0.1
Řádek 1: Řádek 1:
 +====== 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]]