Kotisivu » miten » Korjaa Frozen X -palvelimet, uudelleenkäynnistys ja muita matalan tason komentoja käyttämällä Linuxin SysRq-näppäintä.

    Korjaa Frozen X -palvelimet, uudelleenkäynnistys ja muita matalan tason komentoja käyttämällä Linuxin SysRq-näppäintä.

    Linuxissa magic SysRq -näppäin voi lähettää komentoja suoraan Linux-ytimelle. Voit käyttää sitä palauttamaan jäädytyksistä tai käynnistämään järjestelmän uudelleen puhtaasti, vaikka mikään ei näytä vastaavan.

    Maaginen SysRq-avain toteutetaan osana Linuxin näppäimistöohjainta - se toimii niin kauan kuin Linux-ydin on vielä käynnissä. Vain ytimen paniikin pitäisi poistaa tämän näppäinyhdistelmän käytöstä.

    Image Credit: solylunafamilia Flickrissä

    Magic SysRq -näppäimen käyttäminen

    SysRq-avain sijaitsee näppäimistön Scroll Lock -näppäimen lähellä - Sys Rq -avain on yleensä sama kuin Print Screen -näppäin. ”Magic” SysRq -yhdistelmä on Alt + SysRq.

    Tämän näppäinyhdistelmän käyttämiseksi Linux-ytimen on oltava käännetty CONFIG_MAGIC_SYSRQ-kääntösovelluksella - useimmilla Linux-jakeluilla on tämä oletusarvoisesti käytössä. Olettaen, että se on koottu ytimeen, se voidaan ottaa käyttöön tai poistaa käytöstä juoksevassa järjestelmässä muuttamalla / proc / sys / kernel / sysrq-arvoa. Jos haluat tarkistaa, onko se käytössä, suorita seuraava komento:

    cat / proc / sys / kernel / sysrq

    Jos näet ”1”, maaginen SysRq-avain on käytössä.

    Jos näet "0", sinun täytyy ottaa se itse käyttöön suorittamalla seuraava komento root:

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

    Käsitellään jäädytettyä X-palvelinta

    Jos X-palvelin (ohjelma, joka käyttää graafista työpöytää) jäätyy, saatat joutua käyttämään järjestelmääsi. On olemassa muutamia maagisia SysRq-komentoja, jotka voivat auttaa:

    • Alt + SysRq + R - Ottaa näppäimistön pois raakamuodosta, kun otat hallinnan pois X-palvelimelta. Kun olet suorittanut tämän yhdistelmän, sinun pitäisi pystyä käyttämään Ctrl + Alt + F1 (ja muita F-näppäimiä) pikanäppäimiä vaihtaaksesi toiseen konsoliin ja käynnistämään X uudelleen.
    • Alt + SysRq + K - Tappaa kaikki nykyisen virtuaalikonsolin ohjelmat, mukaan lukien X. Voit myös ottaa Ctrl + Alt + Backspace-pikavalinnan käyttöön Ubuntu-näppäimistön asetuksissa käynnistääksesi X-palvelimen uudelleen - X-palvelin kuitenkin toteuttaa tämän pikakuvakkeen ja se ei välttämättä toimi aina.

    Puhdista järjestelmä uudelleen

    Joitakin näistä toimista voidaan käyttää peräkkäin prosessien puhdistamiseen, tietojen levittämiseen levylle, kaikkien tiedostojärjestelmien irrottamiseen ja tietokoneen käynnistämiseen uudelleen. Voit suorittaa tämän prosessin pitämällä Alt + SysRq -näppäinyhdistelmää painettuna ja - pitämällä Alt- ja SysRq-näppäimiä alhaalla - kirjoittamalla seuraavat näppäimet peräkkäin, keskeyttämällä useita sekunteja kunkin näppäimen välillä:

    reisub

    The mnemonic “Raising Elephants minäs SO Utterly Bkäytetään usein muistamaan tätä sekvenssiä. Seuraavassa on jokainen avain:

    • R - Siirtää näppäimistön raaka-tilaan ottamalla sen hallintaan pois X-palvelimesta.
    • e - Lähettää lopetussignaalin kaikille prosesseille ja pyytää niitä lopettamaan sulavasti.
    • minä - Lähettää tapposignaalin kaikille prosesseille ja pakottaa ne päättymään välittömästi.
    • s - Huuhtelee tiedot välimuistista levylle.
    • U - Poistaa kaikki vain luettavissa olevat tiedostojärjestelmät.
    • b - Käynnistä tietokone uudelleen.

    Lisää komentoja

    Seuraavassa on muutamia toimintoja, joita voit suorittaa magic SysRq -näppäimellä. Jos haluat suorittaa toiminnon, pidä Alt + SysRq -näppäimiä painettuna kirjoittaessasi kirjainta:

    • n - Palauttaa kaikkien korkean ja reaaliaikaisen ensisijaisten prosessien mukaisen tason (prioriteetin).
    • f - Soita oom_kill, joka tappaa muistin hogging-prosessin.
    • O - Sammuttaa tietokoneen.

    On muitakin toimia, mutta ne voivat olla hyödyllisempiä kehittäjille kuin keskimääräinen Linux-geek. Lisätietoja maagisesta SysRq-avaimesta - ja täydellisestä luettelosta toiminnoista, joita voit suorittaa - tutustu Linux-ytimen sysrq.txt-tiedostoon.