Muokataan sivua SysRq

Siirry navigaatioon Siirry hakuun
Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos kirjaudut sisään tai luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.

Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.

Nykyinen versio Oma tekstisi
Rivi 1: Rivi 1:
'''SysRq''' on [[näppäimistö]]n nappi, jolla on Linuxissa hyödyllinen käyttötarkoitus. Linuxin jäädessä jumiin voi SysRq:n avulla tehdä vielä paljonkin asioita ja palauttaa järjestelmän vakauden. Esimerkiksi jumittuneen koneen käynnistämisen uudelleen voi tehdä turvallisesti liittäen ensin [[osio|levyosiot]] vain luku -tilaan SysRq:n avulla. SysRq on siis todellinen "''taikanappula''", jolla näennäisesti jumiutunut järjestelmä voidaan palauttaa aisoihin.
PrtSc/SysRq -nappulalla on Linuxissa hyödyllinen käyttötarkoitus, jos CONFIG_MAGIC_SYSRQ -kohta on y-asennossa käännetyssä kernelissä. Linuxin jäädessä jumiin voi SysRq:n avulla tehdä vielä paljonkin asioita, ja palauttaa järjestelmä vakaaksi. SysRq on siis todellinen taikanappula, jolla näennäisesti jumiutunut järjestelmä voidaan palauttaa aisoihin.Seuraavassa selityksiä eri näppäinyhdistelmille.


== Käyttöönotto==
Seuraavat komennot siis alt+SysRq ja mainittu nappula (vaikkapa alt+SysRq+ctrl).
SysRq-toiminnon käyttö edellyttää, että <tt>CONFIG_MAGIC_SYSRQ</tt> -asetus on ollut päällä käytössä olevaa [[ydin]]tä [[ytimen kääntäminen|käännettäessä]]. Monien [[jakelu]]iden oletusydinten tapauksessa SysRq on käännetty kerneliin mukaan, mutta sitä ei ole otettu erikseen käyttöön. Tila voidaan tarkastaa <tt>/proc/sys/kernel/sysrq</tt> -tiedostosta:
$ cat /proc/sys/kernel/sysrq


{| class="wikitable"
'''ctrl''' näyttää lyhyen ohjaan ja muistuttaa pikanäppäimistä
! Arvo
! Tila
|-
| 0
| Kaikki SysRq:n funktiot ovat pois käytöstä
|-
| 1
| Kaikki SysRq:n funktiot ovat käytössä
|-
| 16
| <tt>[[sync]]</tt> on käytössä
|}


Sopiva arvo voidaan asettaa esimerkiksi <tt>/etc/sysctl.d/90-sysrq.conf</tt> -tiedostoon, jolloin [[kernel]] ottaa sen käyttöön aina järjestelmän käynnistyessä. Tiedostoon voidaan esimerkiksi lisätä rivi:
'''r''' - Kytkee näppäimistön XLATE-tilaan
kernel.sysrq = 1


== Käyttö ==
'''k''' - Tappaa kaikki aktiivisessa virtuaalikonsolissa olevat ohjelmat
Seuraavat komennot siis {{Näppäin|alt|SysRq}} ja mainittu nappula (vaikkapa {{Näppäin|alt|SysRq|ctrl}}).


{{Näppäin|ctrl}} näyttää lyhyen ohjeen ja muistuttaa pikanäppäimistä
'''b''' - Käynnistää järjestelmän uudestaan välittömästi, siis synkronoimatta tai unmounttaamatta tiedostojärjestelmiä. Tyyliin reset-nappi.


{{Näppäin|r}} - Kytkee näppäimistön XLATE-tilaan
'''o''' - Sammuttaa järjestelmän [[APM|APM:n]] kautta, vaatii toki APM-tuen.


{{Näppäin|k}} - Tappaa kaikki aktiivisessa virtuaalikonsolissa olevat ohjelmat
'''s''' - Yrittää synkronoida kaikki mountatut tiedostojärjestelmät.


{{Näppäin|b}} - Käynnistää järjestelmän uudestaan välittömästi, siis synkronoimatta tai [[umount|irroittamatta]] tiedostojärjestelmiä. Tyyliin reset-nappi.
'''u''' - Yrittää mountata kaikki mountatut tiedostojärjestelmät vain luku -tilaan.


{{Näppäin|o}} - Sammuttaa järjestelmän [[ACPI]]:n kautta, vaatii toki tuen ytimeltä.
'''p''' - Tulostaa nykyiset rekisterit ja liput.


{{Näppäin|s}} - Yrittää [[sync|synkronoida]] kaikki [[Mount|liitetyt]] tiedostojärjestelmät.
'''t''' - Tulostaa ajossa olevat tehtävät ja niiden tiedot.


{{Näppäin|u}} - Yrittää uudelleenliittää kaikki liitetyt tiedostojärjestelmät vain luku -tilaan.
'''m''' - Tulostaa muistitiedot.


{{Näppäin|p}} - Tulostaa nykyiset rekisterit ja liput.
'''0'''-'''9''' - Asettaa konsolin "lokitason" (log level), eli mitkä kernelin virheilmot tulostetaan konsoliin. Esimerkiksi 0-tasolla ainoastaan hätäviestit kuten OOPS ja PANIC päätyvät konsoliin asti.


{{Näppäin|t}} - Tulostaa ajossa olevat tehtävät ja niiden tiedot.
'''e''' - Lähettää [[SIGTERM|SIGTERMin]] kaikille prosesseille paitsi initille.


{{Näppäin|m}} - Tulostaa muistitiedot.
'''i''' - Lähettää [[SIGKILL|SIGKILLin]] kaikille prosesseille paitsi initille.


{{Näppäin|0}}-{{Näppäin|9}} - Asettaa konsolin "lokitason" (log level), eli mitkä kernelin virheilmot tulostetaan konsoliin. Esimerkiksi 0-tasolla ainoastaan hätäviestit kuten OOPS ja PANIC päätyvät konsoliin asti.
'''l''' - Lähettää SIGKILLin kaikille prosesseille, myös initille. Tekee järjestelmästä käyttökelvottoman seuraavaan käynnistykseen asti.
 
{{Näppäin|e}} - Lähettää [[SIGTERM|SIGTERMin]] kaikille [[prosessi|prosesseille]] paitsi [[init]]ille.
 
{{Näppäin|i}} - Lähettää [[SIGKILL|SIGKILLin]] kaikille prosesseille paitsi initille.
 
{{Näppäin|l}} - Lähettää SIGKILLin kaikille prosesseille, myös initille. Tekee järjestelmästä käyttökelvottoman seuraavaan käynnistykseen asti.
 
Yleensä jumittuneen järjestelmän uudelleenkäynnistys kannattaa tehdä yhdistelmällä <tt>r-e-i-s-u-b</tt>.


[[Luokka:Vinkit]]
[[Luokka:Vinkit]]
[[Luokka:Ydin]]
Wikin materiaali on kaikkien vapaasti käytettävissä Creative Commons 3.0 - nimi mainittava -lisenssin alaisuudessa. TEKIJÄNOIKEUDEN ALAISEN MATERIAALIN KÄYTTÄMINEN ILMAN LUPAA ON EHDOTTOMASTI KIELLETTYÄ!

Muokataksesi tätä sivua vastaa alla olevaan kysymykseen (lisätietoja):

Peruuta Muokkausohjeet (avautuu uuteen ikkunaan)
Noudettu kohteesta ”https://www.linux.fi/wiki/SysRq