Domača » kako » Uporabite ključ Magic SysRq v Linuxu za popravljanje zamrznjenih strežnikov X, čisto ponovni zagon in zagon drugih ukazov nizke ravni

    Uporabite ključ Magic SysRq v Linuxu za popravljanje zamrznjenih strežnikov X, čisto ponovni zagon in zagon drugih ukazov nizke ravni

    Na Linuxu lahko čarobni ključ SysRq pošlje ukaze neposredno jedru Linuxa. Lahko ga uporabite za obnovitev po zamrznitvi ali čisto ponovni zagon sistema, tudi če se zdi, da se nič ne odziva.

    Čarobni ključ SysRq se izvaja kot del gonilnika za tipkovnico Linuxa - deloval bo tako dolgo, dokler se jedro Linuxa še vedno izvaja. Samo panika jedra mora onemogočiti to kombinacijo tipk.

    Zasluge za slike: solylunafamilia na Flickr

    Uporaba ključa Magic SysRq

    Tipka SysRq se nahaja blizu tipke Scroll Lock na tipkovnici - tipka Sys Rq je na splošno enaka tipki Print Screen. »Magična« kombinacija SysRq je Alt + SysRq.

    Če želite uporabiti to kombinacijo tipk, mora biti vaše jedro Linux prevedeno z možnostjo prevajanja CONFIG_MAGIC_SYSRQ - večina distribucij Linuxa bo to omogočila privzeto. Ob predpostavki, da je preveden v vaše jedro, ga lahko omogočite ali onemogočite v delujočem sistemu, tako da spremenite vrednost / proc / sys / kernel / sysrq. Če želite preveriti, ali je omogočeno, zaženite ta ukaz:

    cat / proc / sys / kernel / sysrq

    Če vidite »1«, je omogočena čarobna tipka SysRq.

    Če vidite »0«, ga boste morali omogočiti sami tako, da za koren uporabite naslednji ukaz:

    echo “1”> / proc / sys / kernel / sysrq

    Obravnavanje zamrznjenega strežnika X

    Če vaš X strežnik (program, ki poganja grafično namizje) zamrzne, morda ne boste mogli uporabljati svojega sistema. Obstaja nekaj čarobnih ukazov SysRq, ki lahko pomagajo:

    • Alt + SysRq + r - Prevzame tipkovnico iz surovega načina in prevzame nadzor nad strežnikom X. Ko zaženete to kombinacijo, lahko uporabite bližnjice na tipkovnici Ctrl + Alt + F1 (in druge F-tipke), da preklopite na drugo konzolo in znova zaženete X.
    • Alt + SysRq + k - Ubije vse programe na trenutni navidezni konzoli, vključno z X. Omogočite lahko tudi bližnjico na tipkovnici Ctrl + Alt + Backspace v nastavitvah tipkovnice Ubuntuja, da znova zaženete strežnik X - vendar ta bližnjica izvaja strežnik X in morda ne deluje vedno..

    Čisto ponovni zagon sistema

    Nekatera od teh dejanj se lahko uporabljajo za zapiranje procesov, izpiranje podatkov na disk, odstranitev vseh datotečnih sistemov in ponovni zagon računalnika. Če želite izvesti ta postopek, pritisnite in držite kombinacijo tipk Alt + SysRq in - medtem ko držite tipki Alt in SysRq navzdol - vnesite naslednje tipke po vrstnem redu, tako da med posameznimi ključi začasno ustavite nekaj sekund:

    reisub

    Mnemonik "Rvanje Elephants jazs So Uhitro Bse pogosto uporablja za zapomnitev tega zaporedja. Evo, kar vsak ključ naredi:

    • r - Namesti tipkovnico v neobdelan način, s čimer prevzame nadzor nad strežnikom X.
    • e - Pošlje signal prekinitve vsem procesom in jih prosi, da se elegantno končajo.
    • jaz - Pošlje signal ubijanja vsem procesom in jih prisili, da se takoj končajo.
    • s - Izbriše podatke iz predpomnilnika na disk.
    • u - Ponovno priključi vse datotečne sisteme samo za branje.
    • b - Znova zaženite računalnik.

    Več ukazov

    Tukaj je nekaj drugih dejanj, ki jih lahko izvedete s čarobnim ključem SysRq. Če želite izvesti dejanje, med tipkanjem črke pritisnite in držite tipki Alt + SysRq:

    • n - Ponastavi lepo raven (prednost) vseh visokih in realnih prioritetnih procesov.
    • f - Kliče oom_kill, ki bo uničil proces zasedanja pomnilnika.
    • o - Izklopi računalnik.

    Obstajajo še druga dejanja, vendar so lahko bolj koristna za razvijalce kot povprečni Linux geek. Za več informacij o magičnem ključu SysRq - in celotnem seznamu dejanj, ki jih lahko izvedete - preglejte datoteko sysrq.txt, ki je vključena v jedro Linuxa.