26Aug

Použijte klíč Magic SysRq na Linuxu, abyste opravili servery Frozen X, restartujte čistě a spusťte další příkazy na nižší úrovni

click fraud protection

sysrq klíč

V Linuxu může magický SysRq klíč odesílat příkazy přímo k jádru Linuxu. Můžete jej použít k obnově z mrazu nebo čistě restartovat systém, i když se zdá, že nic nereaguje.

Kouzelný klíč SysRq je implementován jako součást ovladače klávesnice systému Linux - bude fungovat tak dlouho, dokud jádro Linuxu stále běží.Pouze jádra jádra by měla zakázat tuto kombinaci kláves.

Image Credit: solylunafamilia na Flickr

Použití klávesy Magic SysRq

Kláves SysRq se nachází v blízkosti klávesy Scroll Lock na klávesnici - klávesa Sys Rq je obecně stejná jako klávesa Print Screen."Kouzelná" kombinace SysRq je Alt + SysRq.

Chcete-li použít tuto kombinaci kláves, musí být vaše jádro Linuxu kompilováno s možností kompilace CONFIG_MAGIC_SYSRQ - většina distribucí Linuxu bude mít tuto možnost ve výchozím nastavení povoleno. Za předpokladu, že je kompilován do vašeho jádra, může být na běžícím systému aktivován nebo deaktivován změnou hodnoty /proc/sys/kernel/ sysrq. Chcete-li zkontrolovat, zda je zapnuta, spusťte následující příkaz:

instagram viewer

cat /proc/sys/kernel/ sysrq

Pokud se zobrazí "1", zapne se magický klíč SysRq.

obraz

Pokud se zobrazí "0", musíte ji povolit sami pomocí následujícího příkazu jako root:

echo "1" & gt;/proc/sys/kernel/ sysrq

Jak pracovat se zmrazeným X serverem

Pokud váš X server( program, který spouští vaši grafickou plochu) zamrzne, může se vám stát, že nebudete moci systém používat. Existuje několik kouzelných příkazů SysRq, které mohou pomoci:

  • Alt + SysRq + r - Vyjmutí klávesnice ze surového režimu, které ovládá server X.Po spuštění této kombinace byste měli používat klávesové zkratky Ctrl + Alt + F1( a další klávesy F) k přepnutí na jinou konzoli a restartovat X.
  • Alt + SysRq + k - Zabije všechny programy na aktuálnímvirtuální konzoli včetně X. Můžete také povolit klávesovou zkratku Ctrl + Alt + Backspace v předvolbách klávesnice Ubuntu, abyste restartovali váš X server - tento zástupce však implementuje server X a nemusí vždy fungovat.

Čistě restartujte systém

Používáte postupně, některé z těchto akcí lze použít k čistému ukončení procesů, vyprázdnění dat na disk, odpojení všech systémů souborů a restartování počítače. Chcete-li tento proces provést, stiskněte a podržte kombinaci kláves Alt + SysRq a - podržte klávesy Alt a SysRq dolů - zadejte následující klávesy v pořadí, pauza na několik sekund mezi každým klíčem:

reisub

"mnemotechnická" R a E lefanti I s S o U tterly B oring "se často používá k zapamatování této sekvence. Zde je to, co dělá každý klíč:

  • r - Umístí klávesnici do režimu raw a převezme ji od X serveru.
  • e - vysílá ukončení signálu do všech procesů a požádá je, aby skončili ladně.
  • i - odesílá signál zabití do všech procesů a nutí je okamžitě ukončit.
  • s - proplachuje data z mezipaměti na disk.
  • u - Nahrazuje všechny systémy souborů pouze pro čtení.
  • b - Restartuje počítač.

Další příkazy

Zde jsou některé další akce, které můžete provést pomocí magického klíče SysRq. Chcete-li provést akci, stiskněte při zadávání písmen klávesy Alt + SysRq:

  • n - Obnoví pěknou úroveň( priority) všech prioritních procesů s vysokou a reálnou dobou.
  • f - volání oom_kill, který zabije proces paměť-hogging.
  • o - Vypne počítač.

Existují další akce, ale mohou být pro vývojáře užitečnější než průměrný Linuxový geek. Další informace o magickém klíči SysRq - a úplný seznam akcí, které můžete provést - naleznete v souboru sysrq.txt, který je součástí Linuxového jádra.