Pagina principala » HOWTO » Utilizați cheia Magic SysRq pe Linux pentru a repara serverele Frozen X, reparați cu ușurință și executați alte comenzi de nivel scăzut

    Utilizați cheia Magic SysRq pe Linux pentru a repara serverele Frozen X, reparați cu ușurință și executați alte comenzi de nivel scăzut

    Pe Linux, cheia magică SysRq poate trimite comenzi direct la kernel-ul Linux. Puteți să-l utilizați pentru a vă recupera de la îngheț sau a restabili cu claritate sistemul, chiar dacă nu pare să răspundă nimic.

    Cheia magică SysRq este implementată ca parte a driverului de tastatură Linux - va funcționa atâta timp cât nucleul Linux se află în continuare în funcțiune. Doar o panică a kernel-ului ar trebui să dezactiveze această combinație de taste.

    Credit de imagine: solylunafamilia pe Flickr

    Utilizând cheia Magic SysRq

    Tasta SysRq este localizată în apropierea tastei Scroll Lock de pe tastatură - tasta Sys Rq este, în general, identică cu tasta Print Screen. Combinația "magic" SysRq este Alt + SysRq.

    Pentru a utiliza această combinație de taste, nucleul dvs. Linux trebuie să fi fost compilat cu opțiunea de compilare CONFIG_MAGIC_SYSRQ - majoritatea distribuțiilor Linux vor avea această opțiune implicită. Presupunând că este compilat în kernel-ul dvs., acesta poate fi activat sau dezactivat pe un sistem care rulează prin modificarea valorii / proc / sys / kernel / sysrq. Pentru a verifica dacă este activată, executați următoarea comandă:

    cat / proc / sys / kernel / sysrq

    Dacă vedeți un "1", tasta magică SysRq este activată.

    Dacă vedeți un "0", va trebui să îl activați singur executând următoarea comandă ca root:

    echo "1"> / proc / sys / kernel / sysrq

    Se ocupă cu un server X înghețat

    Dacă serverul dvs. X (programul care execută desktop-ul dvs. grafic) se blochează, este posibil să nu vă puteți folosi sistemul. Există câteva comenzi magice SysRq care vă pot ajuta:

    • Alt + SysRq + r - Dă tastatura din modul brut, preluând controlul de la serverul X. După rularea acestei combinații, ar trebui să puteți utiliza comenzile rapide de la tastatură Ctrl + Alt + F1 (și alte taste F) pentru a comuta la o altă consolă și pentru a reporni X.
    • Alt + SysRq + k - Ucide toate programele pe consola virtuală curentă, inclusiv X. De asemenea, puteți să activați comanda rapidă de la tastatură Ctrl + Alt + Backspace din preferințele tastaturii Ubuntu pentru a reporni serverul dvs. X - totuși această comandă rapidă este implementată de serverul X și poate nu funcționează întotdeauna.

    Reporniți cu ușurință sistemul

    Folosite succesiv, unele dintre aceste acțiuni pot fi utilizate pentru finalizarea cu ușurință a proceselor, pentru eliminarea datelor de pe disc, pentru dezasamblarea tuturor sistemelor de fișiere și pentru repornirea computerului. Pentru a efectua acest proces, apăsați și țineți apăsată combinația de taste Alt + SysRq și - în timp ce țineți apăsată tasta Alt și SysRq - tastați următoarele taste în ordine, întrerupeți câteva secunde între fiecare tastă:

    reisub

    Mnemonicul "Raising Elephants eus So Utterly Boring "este adesea folosit pentru a aminti această secvență. Iată ce face fiecare cheie:

    • r - Pune tastatura în modul brut, preluând controlul de la serverul X.
    • e - Trimite semnalul terminat tuturor proceselor, cerându-le să se încheie cu grație.
    • eu - Trimite semnalul de ucidere către toate procesele, forțându-le să se termine imediat.
    • s - Flush datele din memoria cache pe disc.
    • u - Remediază toate sistemele de fișiere doar pentru citire.
    • b - Rebootă computerul.

    Mai multe comenzi

    Iată câteva alte acțiuni pe care le puteți efectua cu ajutorul tastei magice SysRq. Pentru a efectua o acțiune, țineți apăsată tasta Alt + SysRq în timp ce tastați litera:

    • n - Resetează nivelul frumos (prioritatea) tuturor proceselor de prioritate înalte și în timp real.
    • f - Cere oom_kill, care va ucide un proces de memorie-hogging.
    • o - Opreste calculatorul.

    Există și alte acțiuni, dar acestea ar putea fi mai utile pentru dezvoltatori decât pentru cei obișnuiți cu Linux. Pentru mai multe informații despre cheia magică SysRq - și o listă completă a acțiunilor pe care le puteți efectua - consultați fișierul sysrq.txt inclus în kernelul Linux.