26Aug

Käytä Magic SysRq-avainta Linuxissa korjata pakastetut X-palvelimet, puhdas uudelleenkäynnistys ja suorita muita matalan tason komentoja

sysrq-avain

Linuxissa SysRq-avain voi lähettää komentoja suoraan Linux-ytimeen. Voit käyttää sitä palauttamaan jumiin tai puhdista järjestelmän uudelleen, vaikka mikään ei näytä vastaavan.

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

Kuvanmaksu: solylunafamilia Flickr

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

SysRq-näppäin sijaitsee lähellä näppäimistön Scroll Lock -näppäintä - Sys Rq -näppäin on yleensä sama kuin tulostusnäytön avain."Magic" SysRq-yhdistelmä on Alt + SysRq.

Tätä avainyhdistelmää varten Linux-ytimen on oltava koottu CONFIG_MAGIC_SYSRQ-kääntämisvaihtoehdolla - useimmat Linux-jakeluohjelmat on otettu käyttöön oletusarvoisesti. Olettaen, että se on koottu ytimeen, se voidaan ottaa käyttöön tai poistaa käytöstä käynnissä olevassa järjestelmässä muuttamalla /proc/sys/kernel/ sysrq: n arvoa. Tarkista, onko se käytössä, suorita seuraava komento:

kissa /proc/sys/kernel/ sysrq

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

kuva

Jos näet "0", sinun on otettava se itsellesi suorittamalla seuraava komento rootiksi:

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

Jäädytetyn X-palvelimen käsittely

Jos X-palvelin( graafinen työpöytäsi ohjattu ohjelma) jäätyy, et välttämättä pysty käyttämään järjestelmääsi. On olemassa muutamia taikaa SysRq-komentoja, jotka voivat auttaa:

  • Alt + SysRq + r - Ottaa näppäimistön pois raakamoodista, ottamalla hallinta pois X-palvelimelta. Kun olet käynnistänyt tämän yhdistelmän, sinun on voitava käyttää Ctrl + Alt + F1( ja muita F-näppäimiä) pikanäppäimiä siirtyäksesi toiseen konsoliin ja käynnistää X uudelleen.
  • Alt + SysRq + k - Tappaa kaikki käynnissä olevat ohjelmatvirtuaalikonsoli, mukaan lukien X. Voit myös ottaa käyttöön Ctrl + Alt + Backspace -näppäimistön Ubuntun näppäimistöasetuksissa X-palvelimen uudelleenkäynnistyksen. Tämä X-palvelin toteuttaa tämän pikakuvakkeen, mutta se ei aina toimi.

Järjestelmän puhdas uudelleenkäynnistys

Joitakin näistä toiminnoista voidaan käyttää prosessien puhdistamiseen, tietojen häivyttämiseen levylle, kaikkien tiedostojärjestelmien poistamiseen ja tietokoneen käynnistämiseen. Voit tehdä tämän prosessin painamalla Alt + SysRq -näppäintä ja pitämällä Alt- ja SysRq-näppäimiä alhaalla - kirjoita seuraavat näppäimet järjestyksessä, keskeyttämällä useita sekunteja kunkin avaimen välillä:

reisub

Mnemoninen " R aising E lefaatit I s S o U tterly B oring "käytetään usein muistaa tämä järjestys. Tässä on, mitä kukin avain tekee:

  • r - Asettaa näppäimistön raakamuotoon ja ottaa sen hallintaan X-palvelimelta.
  • e - Lähettää lopettaa signaalin kaikkiin prosesseihin ja pyytää heitä lopettamaan hellävaraisesti.
  • i - Lähettää taposignaalin kaikkiin prosesseihin, pakottamalla ne päättymään välittömästi.
  • s - Huuhtelee tiedot välimuistista levylle.
  • u - Remontoi kaikki tiedostojärjestelmät vain luku -tilaan.
  • b - Käynnistää tietokoneen uudelleen.

Lisää komentoja

Seuraavassa on muutamia muita toimintoja, joita voit tehdä taikuudella SysRq-avaimella. Voit suorittaa toimenpiteen painamalla Alt + SysRq -näppäimiä ja kirjoittamalla kirjain

  • n - Nollaa kaikkien korkean ja reaaliaikaisen prioriteetin mukava taso( prioriteetti).
  • f - Puheluita oom_kill, joka tappaa muistihälytyksen.
  • o - Sammuta tietokone.

On muita toimia, mutta ne voivat olla hyödyllisempää kehittäjille kuin keskimääräinen Linux-geek. Lisätietoja taikuutta SysRq-avaimesta - ja täydellistä luetteloa suoritettavista toimista - katso Linux-ytimen mukana toimitettua sysrq.txt-tiedostoa.