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

    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.