If-Koubou

Utilizați cheia Magic SysRq pe Linux pentru a repara serverele X înghețate, repornirea curată și executarea altor comenzi de nivel scăzut

Utilizați cheia Magic SysRq pe Linux pentru a repara serverele X înghețate, repornirea curată și executarea altor comenzi de nivel scăzut (Cum să)

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ă nimic nu pare să răspundă.

Cheia magică SysRq este implementată ca parte a driverului de tastatură Linux - va funcționa atâta timp cât kernelul Linux se află în continuare în funcțiune. Doar o panică de kernel 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, 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ă.

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ă de un server X înghețat

Dacă serverul dvs. X (programul care execută desktop-ul dvs. grafic) îngheață, este posibil să nu vă puteți folosi sistemul. Există câteva comenzi magice SysRq care vă 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 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 în 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 folosite 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 - introduceți următoarele taste în ordine, întreruperi timp de câteva secunde între fiecare tastă:

reisub

Mnemonic "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 la toate procesele, 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 - Reamintește toate sistemele de fișiere numai 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 (prioritatea) frumos al tuturor proceselor de prioritate înalte și în timp real.
  • f - Se 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 pentru dezvoltatori decât pentru mediul 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.