Használja a Magic SysRq kulcsot a Linuxon a Frozen X kiszolgálók javításához, a tisztán újraindításhoz és az egyéb alacsony szintű parancsok futtatásához
Linuxon a mágikus SysRq kulcs közvetlenül a Linux kernelre küld parancsokat. Használhatja azt, hogy visszaszerezze a befagyasztást, vagy tisztán újraindítsa a rendszert, még akkor sem, ha semmi sem reagál.
A mágikus SysRq kulcsot a Linux billentyűzet-meghajtó részeként hajtják végre - mindaddig működik, amíg a Linux rendszermag még fut. Csak egy kernel pániknak kell letiltania ezt a billentyűkombinációt.
Képhitel: solylunafamilia a Flickr-en
A Magic SysRq kulcs használata
A SysRq kulcs a billentyűzet Scroll Lock gombjának közelében található - a Sys Rq kulcs általában megegyezik a Print Screen billentyűvel. A „mágikus” SysRq kombináció Alt + SysRq.
A kulcskombináció használatához a Linux rendszermagját a CONFIG_MAGIC_SYSRQ fordítási opcióval kellett fordítani - a legtöbb Linux disztribúció ezt alapértelmezés szerint engedélyezi. Feltételezve, hogy a rendszermagba fordítják, a futó rendszeren engedélyezhető vagy letiltható az / proc / sys / kernel / sysrq értékének megváltoztatása. Annak ellenőrzéséhez, hogy engedélyezve van-e, futtassa a következő parancsot:
cat / proc / sys / kernel / sysrq
Ha „1” -et lát, akkor a mágikus SysRq gomb engedélyezve van.
Ha „0” -ot lát, akkor engedélyeznie kell magát a következő parancs futtatásával:
echo “1”> / proc / sys / kernel / sysrq
Fagyasztott X kiszolgáló kezelése
Ha az X-kiszolgáló (a grafikus asztali számítógépet futtató program) lefagy, akkor a rendszer nem használható. Néhány mágikus SysRq parancs segíthet:
- Alt + SysRq + r - Eltávolítja a billentyűzetet a nyers módból, az irányítást távol tartja az X szervertől. A kombináció futtatását követően a Ctrl + Alt + F1 (és más F-billentyű) billentyűparancsok használatával válthat másik konzolra és újraindíthatja az X-et.
- Alt + SysRq + k - Megöli az összes virtuális konzol programját, beleértve az X-et is. Az Ubuntu billentyűzetbeállításaiban a Ctrl + Alt + Backspace billentyűparancsokat is engedélyezheti az X-kiszolgáló újraindítása - azonban ezt a parancsikont az X-kiszolgáló hajtja végre, és nem mindig működik.
Tisztán indítsa újra a rendszert
A sorrendben használt műveletek némelyikét használhatjuk a folyamatok tiszta befejezésére, az adatok lemezre történő átmosására, az összes fájlrendszer lekapcsolására és a számítógép újraindítására. A folyamat végrehajtásához nyomjuk meg és tartsuk lenyomva az Alt + SysRq billentyűkombinációt, és - miközben az Alt és a SysRq gombokat lenyomva tartjuk - írjuk be a következő gombokat, szüneteltetve néhány másodpercig az egyes kulcsok között:
reisub
A mnemonikus „Raising Elephants éns So Utterly Boring ”-ot gyakran használják arra, hogy emlékezzenek erre a szekvenciára. Az alábbi kulcsok:
- r - A billentyűzetet nyers módba helyezi, és az X szervertől távol tartja.
- e - Elküldi a terminál jelet minden folyamathoz, és kéri őket, hogy kecsesen véget vessenek.
- én - Elküldi az ölésjelet minden folyamatnak, arra kényszerítve őket, hogy azonnal befejezzék.
- s - Az adatokat a gyorsítótárból lemezre mossa.
- u - Az összes fájlrendszert csak olvashatóvá teszi.
- b - A számítógép újraindítása.
További parancsok
Íme néhány további művelet, amit a mágikus SysRq gombbal lehet végrehajtani. Egy művelet végrehajtásához nyomjuk meg és tartsuk lenyomva az Alt + SysRq kulcsokat a betű írása közben:
- n - Visszaállítja az összes magas és valós idejű prioritási folyamat szép szintjét (prioritás).
- f - Meghívja az oom_kill-t, amely megöli a memória-hogging folyamatot.
- o - Kikapcsolja a számítógépet.
Vannak más műveletek is, de hasznosabbak lehetnek a fejlesztők számára, mint az átlagos Linux geek. A mágikus SysRq kulcsról - és a végrehajtandó műveletek teljes listájáról - a Linux kernelhez tartozó sysrq.txt fájlról bővebben olvashat..