If-Koubou

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

Koristite Magic SysRq ključ na Linuxu kako biste popravili Frozen X poslužitelje, Cleanly Reboot i Run Other Low-Level Commands (Kako da)

Na Linuxu, čarobni SysRq ključ može poslati 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.

Slikovni kredit: solylunafamilia na Flickr

Korištenje Magic SysRq ključa

SysRq tipka se nalazi u blizini tipke Scroll Lock na tipkovnici - tipka Sys Rq uglavnom je ista kao i tipka za ispis zaslona. "Magic" SysRq kombinacija je Alt + SysRq.

Da biste koristili ovu kombinaciju tipki, Linux kernel mora biti sastavljen s CONFIG_MAGIC_SYSRQ sastavljanjem opcije - većina Linux distribucija to će to omogućiti prema zadanim postavkama. Pretpostavljajući da je sastavljen 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:

cat / proc / sys / kernel / sysrq

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

Ako vidite "0", morat ćete ga sami omogućiti tako da pokrenete sljedeću naredbu kao root:

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

Suočavanje s Frozen X poslužiteljem

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 - Izvodi tipkovnicu iz sirovog moda, uzimajući kontrolu daleko od X poslužitelja. Nakon pokretanja ove kombinacije, trebali biste koristiti Ctrl + Alt + F1 (i druge F-tipke) tipkovnički prečaci za prebacivanje na drugu konzolu i ponovno pokretanje X.
  • Alt + SysRq + k - Ubiti sve programe na trenutnoj virtualnoj konzoli, uključujući X. Također možete omogućiti tipkovnički prečac Ctrl + Alt + Backspace u Ubuntuovim preferencijama tipkovnice za ponovno pokretanje vašeg X poslužitelja - međutim, ovaj prečac provodi X poslužitelj i možda neće uvijek funkcionirati ,

Čisti ponovno pokretanje sustava

Koriste se u slijedu, neke od tih radnji 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 - držite li Alt i SysRq tipke prema dolje - upišite sljedeće tipke u red, pauza nekoliko sekundi između svake tipke:

reisub

Mnemonički "Raising Elephants jaa So Utterly Boring "često se koristi za zapamtiti ovu sekvencu. Evo što svaki ključ radi:

  • r - Stavlja tipkovnicu u sirovi način, uzimajući kontrolu nad njom daleko od X poslužitelja.
  • e - Šalje signal prestanka svim procesima, tražeći od njih da prekinu graciozno.
  • ja - Šalje signal ubijanja svim procesima, prisiljavajući ih da odmah prestanu.
  • a - Ispiranje podataka iz vaše predmemorije na disk.
  • u - Ponovno prati sve datotečne sustave samo za čitanje.
  • b - Ponovno pokreće računalo.

Više naredbi

Evo nekih drugih radnji koje možete izvesti pomoću čarobnog ključa SysRq. 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 prioritetnih procesa.
  • f - Poziva oom_kill, koji će ubiti proces memorije.
  • o - Isključi 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.