Ero sivun ”SysRq” versioiden välillä
(kh, reisub) |
Pb (keskustelu | muokkaukset) (CONFIG_MAGIC_SYSRQ-maininta tarpeellinen, wikilinkkejä) |
||
Rivi 1: | Rivi 1: | ||
[[Näppäimistö]]n SysRq-nappulalla 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. Seuraavassa selityksiä eri näppäinyhdistelmille. | |||
Seuraavat komennot siis alt+SysRq ja mainittu nappula (vaikkapa alt+SysRq+ctrl). | Seuraavat komennot siis alt+SysRq ja mainittu nappula (vaikkapa alt+SysRq+ctrl). | ||
Rivi 25: | Rivi 25: | ||
'''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. | '''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. | ||
'''e''' - Lähettää [[SIGTERM|SIGTERMin]] kaikille prosesseille paitsi | '''e''' - Lähettää [[SIGTERM|SIGTERMin]] kaikille [[prosessi|prosesseille]] paitsi [[init]]ille. | ||
'''i''' - Lähettää [[SIGKILL|SIGKILLin]] kaikille prosesseille paitsi initille. | '''i''' - Lähettää [[SIGKILL|SIGKILLin]] kaikille prosesseille paitsi initille. | ||
Rivi 32: | Rivi 32: | ||
Yleensä jumittuneen järjestelmän uudelleenkäynnistys kannattaa tehdä yhdistelmällä <tt>r-e-i-s-u-b</tt>. | Yleensä jumittuneen järjestelmän uudelleenkäynnistys kannattaa tehdä yhdistelmällä <tt>r-e-i-s-u-b</tt>. | ||
==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 ei näin ole. | |||
[[Luokka:Vinkit]] | [[Luokka:Vinkit]] | ||
[[Luokka:Ydin]] | [[Luokka:Ydin]] |
Versio 12. heinäkuuta 2009 kello 01.01
Näppäimistön SysRq-nappulalla 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 levyosiot vain luku -tilaan SysRq:n avulla. SysRq on siis todellinen "taikanappula", jolla näennäisesti jumiutunut järjestelmä voidaan palauttaa aisoihin. Seuraavassa selityksiä eri näppäinyhdistelmille.
Seuraavat komennot siis alt+SysRq ja mainittu nappula (vaikkapa alt+SysRq+ctrl).
ctrl näyttää lyhyen ohjeen ja muistuttaa pikanäppäimistä
r - Kytkee näppäimistön XLATE-tilaan
k - Tappaa kaikki aktiivisessa virtuaalikonsolissa olevat ohjelmat
b - Käynnistää järjestelmän uudestaan välittömästi, siis synkronoimatta tai irroittamatta tiedostojärjestelmiä. Tyyliin reset-nappi.
o - Sammuttaa järjestelmän ACPI:n kautta, vaatii toki tuen ytimeltä.
s - Yrittää synkronoida kaikki liitetyt tiedostojärjestelmät.
u - Yrittää uudelleenliittää kaikki liitetyt tiedostojärjestelmät vain luku -tilaan.
p - Tulostaa nykyiset rekisterit ja liput.
t - Tulostaa ajossa olevat tehtävät ja niiden tiedot.
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.
e - Lähettää SIGTERMin kaikille prosesseille paitsi initille.
i - Lähettää 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.
Yleensä jumittuneen järjestelmän uudelleenkäynnistys kannattaa tehdä yhdistelmällä r-e-i-s-u-b.
Käyttöönotto
SysRq-toiminnon käyttö edellyttää, että CONFIG_MAGIC_SYSRQ -asetus on ollut päällä käytössä olevaa ydintä käännettäessä. Monien jakeluiden oletusydinten tapauksessa ei näin ole.