26Aug

Upotrijebite Magic SysRq ključ na Linuxu kako biste popravili zamrznute X poslužitelje, Cleanly Reboot i Run Other Low-Level Commands

sysrq ključ

Na Linuxu, čarobni SysRq ključ može slati naredbe izravno na Linux kernel. Možete ga koristiti za oporavak od zamrzavanja ili čistog ponovnog pokretanja sustava, čak i ako se čini da ništa ne odgovara.

Čarobni SysRq ključ implementiran je kao dio Linuxovog upravljača tipkovnice - to će raditi sve dok Linux kernel još uvijek radi. Samo panika kernela bi trebala onemogućiti ovu kombinaciju tipki.

Kredit za slike: solylunafamilia na Flickr

Korištenje Magic SysRq ključa

Tipka SysRq nalazi se pored tipke Scroll Lock na tipkovnici - tipka Sys Rq uglavnom je ista kao i tipka Print Screen."Magic" SysRq kombinacija je Alt + SysRq.

Da biste koristili ovu kombinaciju tipki, vaš Linux kernel mora biti sastavljen s konfiguracijom CONFIG_MAGIC_SYSRQ - većina Linux distribucija to će omogućiti prema zadanim postavkama. Pretpostavljajući da je sastavljena u vašem kernelu, može se omogućiti ili onemogućiti na pokrenutom sustavu promjenom vrijednosti /proc/sys/kernel/ sysrq. Da biste provjerili je li omogućen, pokrenite sljedeću naredbu:

mačka /proc/sys/kernel/ sysrq

Ako vidite "1", omogućena je čarobna SysRq tipka.

slika

Ako vidite "0", morat ćete ga sami omogućiti pokretanjem sljedeće naredbe kao root:

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

Suočavanje sa zamrznutim poslužiteljem X

Ako vaš X poslužitelj( program koji pokreće vašu grafičku radnu površinu) zamrzne, možda ćete sebi ne moći koristiti svoj sustav. Postoji nekoliko čarobnih SysRq naredbi koje mogu pomoći:

  • Alt + SysRq + r - Vodi tipkovnicu iz sirovog moda, uzimajući kontrolu daleko od X poslužitelja. Nakon što pokrenete ovu kombinaciju, trebali biste koristiti tipkovničke prečace Ctrl + Alt + F1( i drugi F-tipke) za prebacivanje na drugu konzolu i ponovno pokrenuti X.
  • Alt + SysRq + k - Ubiti sve programe na trenutnojvirtualna konzola, uključujući X. Također možete omogućiti tipkovnički prečac Ctrl + Alt + Backspace u Ubuntuovim preferencijama tipkovnice kako biste ponovo pokrenuli X poslužitelj - no taj prečac provodi X poslužitelj i možda neće uvijek funkcionirati.

Čisto obnavljanje vašeg sustava

Koriste se u slijedu, neke od tih akcija mogu se koristiti za čišćenje završnih procesa, ispiranje podataka na disk, uklanjanje svih datotečnih sustava i ponovno pokretanje računala. Da biste izvršili taj postupak, pritisnite i držite tipku Alt + SysRq i - dok držite Alt i SysRq tipke prema dolje - upišite sljedećim tipkama redoslijedom pauza nekoliko sekundi između svake tipke:

reisub

Mnemonički " R a E lefants I s S o U tterly B oring "često se koristi za zapamtiti ovu sekvencu. Evo što svaki ključ radi:

  • r - Stavlja tipkovnicu u sirovu modu, preuzevši kontrolu nad njim od X poslužitelja.
  • e - Šalje signal prestanka svim procesima, tražeći od njih da konačno završe.
  • i - Šalje signal ubijanja svim procesima, prisiljavajući ih da odmah završavaju.
  • s - Ispustio podatke iz vaše predmemorije na disk.
  • u - Remonta sve datoteke sustava samo za čitanje.
  • b - Ponovno pokreće vaše računalo.

Više naredbi

Evo nekih drugih akcija koje možete izvesti pomoću čarobnog SysRq ključa. Da biste izvršili akciju, pritisnite i držite tipke Alt + SysRq dok upisujete slovo:

  • n - Ponovno postavlja dobru razinu( prioritet) svih visokih i realnih prioriteta.
  • f - Pozivi oom_kill, koji će ubiti proces memorije.
  • o - Isključuje računalo.

Postoje i druge radnje, ali mogu biti korisnije za programere nego prosječni Linux geek. Za više informacija o čarobnom SysRq ključu - i cjelovitom popisu radnji koje možete izvesti - konzultirajte datoteku sysrq.txt koja je uključena u Linux kernel.