26Aug

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

cheia sysrq

Pe Linux, tasta magică SysRq poate trimite comenzi direct la kernel-ul Linux. Puteți să-l utilizați pentru a vă recupera din îngheț sau să restrângeți cu ușurință 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 kernel-ul Linux încă funcționează.Doar o panică de kernel ar trebui să dezactiveze această combinație de taste.

Credit de imagine: solylunafamilia pe Flickr

Utilizarea tastei Magic SysRq

Cheia SysRq este localizată în apropierea tastei Scroll Lock de pe tastatură - tasta Sys Rq este, în general, identică cu cea a butonului 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ă schimbând valoarea /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 magistrală SysRq este activată.

imagine

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

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

Confruntarea cu un server X înghețat

Dacă serverul dvs. X( programul care execută desktop-ul dvs. grafic) îngheață, s-ar putea să vă aflați în imposibilitatea de a utiliza sistemul. Există câteva comenzi magice SysRq care pot ajuta:

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

Reporniți cu ușurință sistemul dvs.

Folosit succesiv, unele dintre aceste acțiuni pot fi utilizate pentru finalizarea cu ușurință a proceselor, pentru eliminarea datelor de pe disc, dezasamblarea tuturor sistemelor de fișiere și 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, întreruperi pentru câteva secunde între fiecare cheie:

reisub

" R "a E lefanții I s S o U tester B oring "este adesea folosit pentru a-și aminti această secvență.Iată ce face fiecare cheie:

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

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, apăsați și țineți apăsate tastele Alt + SysRq în timp ce tastați litera:

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

Există și alte acțiuni, dar ele pot fi mai utile dezvoltatorilor decât media geek-ului 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 kernel-ul Linux.