Početna » kako da » Koristite Magic SysRq ključ na Linuxu da biste popravili zamrznute X poslužitelje, čisto ponovno podizanje sustava i pokrenite druge naredbe niske razine

    Koristite Magic SysRq ključ na Linuxu da biste popravili zamrznute X poslužitelje, čisto ponovno podizanje sustava i pokrenite druge naredbe niske razine

    Na Linuxu, čarobni SysRq ključ može slati naredbe izravno na Linux kernel. Možete ga upotrijebiti za oporavak od zamrzavanja ili čisto ponovno pokretanje sustava, čak i ako se čini da ništa ne reagira.

    Čarobni ključ SysRq implementiran je kao dio Linuxovog upravljačkog programa za tipkovnicu - on će raditi sve dok se Linux kernel još uvijek izvodi. Samo bi panika jezgre trebala onemogućiti tu kombinaciju tipki.

    Zasluge za slike: solylunafamilia na Flickr

    Korištenje Magic SysRq ključa

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

    Da biste koristili ovu kombinaciju tipki, vaš Linux kernel je morao biti kompiliran s CONFIG_MAGIC_SYSRQ opcijom kompajliranja - većina Linux distribucija će to omogućiti po defaultu. Pod pretpostavkom da je kompajliran 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ćeno, pokrenite sljedeću naredbu:

    cat / proc / sys / kernel / sysrq

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

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

    echo “1”> / proc / sys / kernel / sysrq

    Suočavanje s zamrznutim X poslužiteljem

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

    • Alt + SysRq + r - Izvlači tipkovnicu iz neobrađenog načina rada, uzimajući kontrolu od X poslužitelja. Nakon pokretanja ove kombinacije trebali biste moći koristiti tipkovničke prečace Ctrl + Alt + F1 (i druge F-tipke) da biste se prebacili na drugu konzolu i ponovo pokrenuli X.
    • Alt + SysRq + k - Ubija sve programe na trenutnoj virtualnoj konzoli, uključujući X. Također možete omogućiti tipkovnički prečac Ctrl + Alt + Backspace u postavkama tipkovnice za Ubuntu kako biste ponovno pokrenuli X poslužitelj - međutim, taj prečac implementira X poslužitelj i možda neće uvijek raditi.

    Čisto ponovno pokretanje sustava

    Koriste se u nizu, neke od tih radnji mogu se koristiti za čisto okončanje procesa, ispiranje podataka na disk, demontiranje svih datotečnih sustava i ponovno pokretanje računala. Da biste izvršili ovaj postupak, pritisnite i držite kombinaciju tipki Alt + SysRq i - dok držite tipke Alt i SysRq prema dolje - upišite sljedeće ključeve kako biste ih zaustavili nekoliko sekundi između svake tipke:

    reisub

    Mnemonika "Raising Elephants jaa So Utterly Bčesto se koristi za pamćenje ove sekvence. Evo što svaki ključ radi:

    • r - Postavlja tipkovnicu u sirovi način, preuzimajući kontrolu nad njim od X poslužitelja.
    • e - Šalje završni signal svim procesima, tražeći od njih da se graciozno završe.
    • ja - Šalje signal ubijanja svim procesima, prisiljavajući ih da odmah završe.
    • a - Uklanja podatke iz predmemorije na disk.
    • u - Ponovno instalira sve sustave datoteka samo za čitanje.
    • b - Ponovno pokretanje računala.

    Više naredbi

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

    • n - Resetira lijepu razinu (prioritet) svih prioritetnih procesa u stvarnom vremenu.
    • f - Pozivi oom_kill, koji će ubiti proces nagomilavanja memorije.
    • o - Isključuje računalo.

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