Použijte klíč Magic SysRq na Linuxu, abyste opravili servery Frozen X, restartujte čistě a spusťte další příkazy na nižší úrovni
Na Linuxu může magický SysRq klíč odesílat příkazy přímo do jádra linuxu. Můžete jej použít k obnovení 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 Linuxu - bude fungovat tak dlouho, dokud bude jádro Linuxu stále spuštěno. Pouze jádra jádra by měla zakázat tuto kombinaci kláves.
Image Credit: solylunafamilia na Flickru
Použití klíče Magic SysRq
Klávesa 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 v běžícím systému aktivován nebo deaktivován změnou hodnoty / proc / sys / kernel / sysrq. Chcete-li zkontrolovat, zda je povoleno, spusťte následující příkaz:
cat / proc / sys / kernel / sysrq
Pokud se zobrazí "1", zapne se magický klíč SysRq.
Pokud uvidíte "0", musíte ji povolit sami pomocí spuštění následujícího příkazu jako root:
echo "1"> / proc / sys / kernel / sysrq
Práce 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 magických příkazů SysRq, které vám mohou pomoci:
- Alt + SysRq + r - Vyjímá klávesnici ze surového režimu a převezme kontrolu nad serverem 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 konzolu a restartovat X.
- Alt + SysRq + k - Zabije všechny programy na aktuální virtuá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 pracovat.
Čistě restartujte systém
Používané postupně, některé z těchto akcí mohou být použity 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 stisknuté klávesy Alt a SysRq - napište následující klávesy v pořadí, pauza na několik sekund mezi jednotlivými klávesami:
reisub
Množství "Ra Elefanty Is SÓ Utterly Boring "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á signály ukončení všech procesů a požádá je, aby skončily laskavě.
- i - Posílá signál zabití do všech procesů a nutí je okamžitě ukončit.
- s - Vyplání data z mezipaměti na disk.
- u - Nahrazuje všechny systémy souborů jen pro čtení.
- b - Restartuje počítač.
Další příkazy
Zde je několik dalších akcí, které můžete provést pomocí magického klíče SysRq. Chcete-li provést akci, podržte stisknuté klávesy Alt + SysRq při psaní písmen:
- n - Obnoví pěknou úroveň (prioritu) všech prioritních procesů s vysokou a reálnou dobou.
- F - Vyžádá oom_kill, který zabije proces paměť-hogging.
- Ó - Vypíná 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.