Pagrindinis » kaip » Naudokite „Magic SysRq“ raktą „Linux“ sistemoje „Frozen X Servers“, „Cleanly Reboot“ ir „Run“ kitų žemo lygio komandų taisymui

    Naudokite „Magic SysRq“ raktą „Linux“ sistemoje „Frozen X Servers“, „Cleanly Reboot“ ir „Run“ kitų žemo lygio komandų taisymui

    „Linux“ magija „SysRq“ raktas gali siųsti komandas tiesiai į „Linux“ branduolį. Ją galite panaudoti susigrąžinti iš užšalimo arba iš naujo paleisti sistemą, net jei nieko neatrodo.

    „Magic SysRq“ raktas yra įdiegtas kaip „Linux“ klaviatūros tvarkyklės dalis - jis veiks tol, kol „Linux“ branduolys vis dar veikia. Tik branduolio panika turėtų išjungti šį klavišų derinį.

    Vaizdo kreditas: solylunafamilia „Flickr“

    „Magic SysRq“ rakto naudojimas

    „SysRq“ klavišas yra šalia klaviatūros klavišų „Scroll Lock“ - „Sys Rq“ klavišas paprastai yra toks pat kaip ir jūsų spausdinimo ekrano klavišas. „Magic“ SysRq derinys yra Alt + SysRq.

    Norėdami naudoti šį klavišų derinį, jūsų „Linux“ branduolys turi būti sukompiliuotas su CONFIG_MAGIC_SYSRQ kompiliavimo parinktimi - dauguma „Linux“ platinimo įrenginių bus įjungta pagal numatytuosius nustatymus. Darant prielaidą, kad ji yra sukompiliuota į jūsų branduolį, ji gali būti įjungta arba išjungta veikiančioje sistemoje, pakeičiant / proc / sys / kernel / sysrq reikšmę. Jei norite patikrinti, ar jis įgalintas, vykdykite šią komandą:

    katė / proc / sys / branduolys / sysrq

    Jei matote „1“, įjungtas „Magic SysRq“ klavišas.

    Jei matote „0“, turėsite jį įgalinti naudodami šią komandą kaip root:

    echo “1”> / proc / sys / branduolys / sysrq

    Darbas su užšaldytu X serveriu

    Jei jūsų X serveris (programa, kurioje veikia jūsų grafinis darbalaukis) užšąla, galite nesugebėti naudoti savo sistemos. Yra keletas magiškų „SysRq“ komandų, kurios gali padėti:

    • Alt + SysRq + r - Išjungia klaviatūrą iš neapdoroto režimo, valdydamas X serverį. Paleidus šį derinį, turėtumėte turėti galimybę naudoti Ctrl + Alt + F1 (ir kitus F raktus) sparčiuosius klavišus, kad galėtumėte persijungti į kitą konsolę ir paleisti X.
    • Alt + SysRq + k - Žudo visas dabartinės virtualios konsolės programas, įskaitant X. Taip pat galite įgalinti klaviatūros klavišų „Ctrl + Alt +“ klaviatūros klavišą iš naujo paleisti „X“ serverį iš naujo..

    Švariai iš naujo paleiskite sistemą

    Kai kurie iš šių veiksmų gali būti naudojami siekiant išvalyti procesus, ištrinti duomenis į diską, išjungti visas failų sistemas ir paleisti kompiuterį iš naujo. Norėdami atlikti šį procesą, palaikykite nuspaudę Alt + SysRq klavišų kombinaciją ir, laikydami klavišus „Alt“ ir „SysRq“ žemyn, įrašykite šiuos raktus į eilę, pristabdykite kelias sekundes tarp kiekvieno klavišo:

    reisub

    Mnemoninis „Raisingas Ežvakės Is So Ulaikinai Boring “dažnai naudojama prisiminti šią seką. Štai ką daro kiekvienas raktas:

    • r - Klaviatūrą įjungia į neapdorotą režimą, kontroliuojant jį nuo X serverio.
    • e - Siunčia nutraukimo signalą visiems procesams, prašydama jų baigti grakščiai.
    • i - Siunčia žudymo signalą visiems procesams, verčia juos nedelsiant baigti.
    • s - Skalbia duomenis iš talpyklos į diską.
    • u - Išskaito visas failų sistemas, skirtas tik skaityti.
    • b - Atverkite kompiuterį.

    Daugiau komandų

    Štai keletas kitų veiksmų, kuriuos galite atlikti naudodami „Magic SysRq“ raktą. Norėdami atlikti veiksmą, spauskite ir laikykite Alt + SysRq raktus, kai rašote raidę:

    • n - Atkuria visų aukštų ir realaus laiko prioritetinių procesų gražų lygį (prioritetą).
    • f - Skambina „oom_kill“, kuris nužudys atminties sukimo procesą.
    • o - Išjungia kompiuterį.

    Yra ir kitų veiksmų, tačiau jie gali būti naudingesni kūrėjams nei vidutinė Linux geek. Norėdami gauti daugiau informacijos apie magišką „SysRq“ raktą - ir išsamų veiksmų, kuriuos galite atlikti, sąrašą, žr. Sysrq.txt failą, pateiktą su „Linux“ branduoliu.