Ero sivun ”SysRq” versioiden välillä

Siirry navigaatioon Siirry hakuun
1 290 merkkiä lisätty ,  9. joulukuuta 2016
ei muokkausyhteenvetoa
(huomasin tänään kyseisen nappulan kätevyyden, ja päätin kirjoittaa siitä)
 
Ei muokkausyhteenvetoa
 
(18 välissä olevaa versiota 9 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
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.
'''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.


Seuraavat komennot siis alt+SysRq ja mainittu nappula (vaikkapa alt+SysRq+ctrl).
== Käyttöönotto==
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


'''ctrl''' näyttää lyhyen ohjaan ja muistuttaa pikanäppäimistä
{| class="wikitable"
'''r''' - Kytkee näppäimistön XLATE-tilaan
! Arvo
'''k''' - Tappaa kaikki aktiivisessa virtuaalikonsolissa olevat ohjelmat
! Tila
'''b''' - Käynnistää järjestelmän uudestaan välittömästi, siis synkronoimatta tai unmounttaamatta tiedostojärjestelmiä. Tyyliin reset-nappi.
|-
'''o''' - Sammuttaa järjestelmän [[APM|APM:n]] kautta, vaatii toki APM-tuen.
| 0
'''s''' - Yrittää synkronoida kaikki mountatut tiedostojärjestelmät.
| Kaikki SysRq:n funktiot ovat pois käytöstä
'''u''' - Yrittää mountata kaikki mountatut tiedostojärjestelmät vain luku -tilaan.
|-
'''p''' - Tulostaa nykyiset rekisterit ja liput.
| 1
'''t''' - Tulostaa ajossa olevat tehtävät informaatioineen.
| Kaikki SysRq:n funktiot ovat käytössä
'''m''' - Tulostaa muistitiedot.
|-
'''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.
| 16
'''e''' - Lähettää [[SIGTERM|SIGTERMin]] kaikille prosesseille paitsi initille.
| <tt>[[sync]]</tt> on käytössä
'''i''' - Lähettää [[SIGKILL|SIGKILLin]] kaikille prosesseille paitsi initille.
|}
'''l''' - Lähettää SIGKILLin kaikille prosesseille, myös initille. Tekee järjestelmästä käyttökelvottoman seuraavaan käynnistykseen asti.
 
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:
kernel.sysrq = 1
 
== Käyttö ==
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ä
 
{{Näppäin|r}} - Kytkee näppäimistön XLATE-tilaan
 
{{Näppäin|k}} - Tappaa kaikki aktiivisessa virtuaalikonsolissa olevat ohjelmat
 
{{Näppäin|b}} - Käynnistää järjestelmän uudestaan välittömästi, siis synkronoimatta tai [[umount|irroittamatta]] tiedostojärjestelmiä. Tyyliin reset-nappi.
 
{{Näppäin|o}} - Sammuttaa järjestelmän [[ACPI]]:n kautta, vaatii toki tuen ytimeltä.
 
{{Näppäin|s}} - Yrittää [[sync|synkronoida]] kaikki [[Mount|liitetyt]] tiedostojärjestelmät.
 
{{Näppäin|u}} - Yrittää uudelleenliittää kaikki liitetyt tiedostojärjestelmät vain luku -tilaan.
 
{{Näppäin|p}} - Tulostaa nykyiset rekisterit ja liput.
 
{{Näppäin|t}} - Tulostaa ajossa olevat tehtävät ja niiden tiedot.
 
{{Näppäin|m}} - Tulostaa muistitiedot.
 
{{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.
 
{{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:Ydin]]

Navigointivalikko