26Aug
Linuxon a mágikus SysRq kulcs parancsokat küldhet közvetlenül a Linux kernelre. Használhatja azt, hogy helyreálljon a fagyásból, vagy tiszta módon indítsa újra a rendszert, még akkor is, ha úgy tűnik, hogy semmi sem reagál.
A mágikus SysRq kulcs a Linux billentyűzet-illesztőprogram részeként működik - mindaddig működik, amíg a Linux kernel még mindig fut. Csak egy kernel pániknak kell letiltania ezt a kulcskombinációt.
Képhitel: solylunafamilia a Flickr-en
A Magic SysRq kulcs használata
A SysRq gomb a billentyűzeten található Scroll Lock gomb közelében található - a Sys Rq gomb általában ugyanaz, mint a Print Screen gomb. A "mágikus" SysRq kombináció Alt + SysRq.
A billentyűkombináció használatához a Linux rendszermagot össze kell állítani a CONFIG_MAGIC_SYSRQ fordítási opcióval - a legtöbb Linux disztribúció ezt alapértelmezés szerint engedélyezi. Feltéve, hogy a rendszermagba van fordítva, engedélyezhető vagy letiltható egy futó rendszeren az /proc/sys/kernel/ sysrq értékének megváltoztatásával. Annak ellenőrzéséhez, hogy engedélyezve van-e, futtassa a következő parancsot:
macska /proc/sys/kernel/ sysrq
Ha "1" -t lát, a mágikus SysRq kulcs engedélyezve van.
Ha "0" -ot lát, akkor be kell állítania magának, ha rootként a következő parancsot futtatja:
echo "1" & gt;/proc/sys/kernel/ sysrq
Fagyasztott X kiszolgáló kezelése
Ha az Ön X szervere( a grafikus asztalat futtató program) lefagy, előfordulhat, hogy nem tudja használni a rendszert. Van néhány mágikus SysRq parancs, amelyek segíthetnek:
- Alt + SysRq + r - A billentyűzetet nyers üzemmódból veszi ki, és az X kiszolgálótól távol tartja a vezérlést. A kombináció futtatását követően a Ctrl + Alt + F1( és más F-billentyű) billentyűparancsokat használva átkapcsolhat egy másik konzolra, és újraindíthatja az X-et.
- Alt + SysRq + k - Megszakítja az összes programot az aktuálisvirtuális konzol, beleértve az X-et is. Az Ubuntu billentyűzet-beállításaiban a Ctrl + Alt + Backspace billentyűparancsot is engedélyezheti az X kiszolgáló újraindításához - azonban ezt a parancsikont az X kiszolgáló hajtja végre, és nem mindig működik.
A rendszer tiszta újraindítása
A műveletek egy része a folyamatok tisztántartásához, az adatok lemerítéséhez, az összes fájlrendszer lekapcsolásához és a számítógép újraindításához használható.Ehhez hajtsa végre az Alt + SysRq billentyűkombinációt, és tartsa lenyomva az Alt és a SysRq billentyűk lenyomva tartásával a következő gombokat sorba rendezve, néhány másodpercig szüneteltetve az egyes gombok között:
reisub
Az " R a E lefant I s S o U B oring "gyakran használják ezt a szekvenciát.Íme, amit az egyes kulcsok tesznek:
- r - A billentyűzetet nyers üzemmódba helyezi, és irányítja az X kiszolgálótól.
- e - Küldi a végződő jelet minden folyamathoz, és kéri őket, hogy kecsesen járjanak el.
- i - Küldi a gyilkossági jelet minden folyamatnak, és arra kényszeríti őket, hogy azonnal leálljanak.
- s - Az adatok átadása a cache-ről a lemezre.
- u - Az összes fájlrendszer újraolvasása.
- b - A számítógép újraindítása.
További parancsok
Néhány további művelet végrehajtható a varázslatos SysRq kulcs segítségével. Egy művelet végrehajtásához nyomja le és tartsa lenyomva az Alt + SysRq billentyűt a betű beírása közben:
- n - Az összes magas és valós idejű prioritási folyamat szép szintjét( prioritását) visszaállítja.
- f - Hívja az oom_kill-et, ami megöli a memóriahúzó folyamatot.
- o - Zárja le a számítógépet.
Vannak más műveletek is, de hasznosak lehetnek a fejlesztők számára, mint az átlagos Linux-geek. A mágikus SysRq kulcsról - és az elvégzendő műveletek teljes listájáról - olvassa el a Linux kernelhez mellékelt sysrq.txt fájlt.