Mājas lapa » » Izmantojiet Magic SysRq atslēgu Linux, lai Fix Frozen X serverus, tīri atsāknētu un palaist citas zemas līmeņa komandas

    Izmantojiet Magic SysRq atslēgu Linux, lai Fix Frozen X serverus, tīri atsāknētu un palaist citas zemas līmeņa komandas

    Linux, burvju SysRq atslēga var sūtīt komandas tieši uz Linux kodolu. Jūs varat to izmantot, lai atgūtu no sasalšanas vai tīri restartētu sistēmu, pat ja nekas nešķiet atbildīgs.

    Burvju SysRq atslēga tiek īstenota kā daļa no Linux tastatūras draivera - tā darbosies tik ilgi, kamēr Linux kodols joprojām darbojas. Tikai kodola panikai vajadzētu atslēgt šo taustiņu kombināciju.

    Image Credit: solylunafamilia uz Flickr

    Izmantojot Magic SysRq atslēgu

    SysRq taustiņš atrodas klaviatūras Scroll Lock taustiņa tuvumā - Sys Rq taustiņš parasti ir tāds pats kā drukāšanas ekrāna taustiņš. “Magic” SysRq kombinācija ir Alt + SysRq.

    Lai izmantotu šo taustiņu kombināciju, jūsu Linux kodolam jābūt apkopotam ar CONFIG_MAGIC_SYSRQ kompilēšanas opciju - lielākā daļa Linux sadalījumu būs iespējota pēc noklusējuma. Pieņemot, ka tas ir apkopots jūsu kodolā, to var aktivizēt vai atspējot darbinātājā sistēmā, mainot / proc / sys / kernel / sysrq vērtību. Lai pārbaudītu, vai tas ir iespējots, palaidiet šādu komandu:

    kaķis / proc / sys / kodols / sysrq

    Ja redzat “1”, ir iespējota burvīgā SysRq atslēga.

    Ja redzat "0", jums tas ir jāiespējo, izpildot šādu komandu kā root:

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

    Darbs ar sasaldētu X serveri

    Ja jūsu X serveris (programma, kas vada jūsu grafisko darbvirsmu) sasalst, jūs nevarat izmantot savu sistēmu. Ir dažas maģiskas SysRq komandas, kas var palīdzēt:

    • Alt + SysRq + r - Nogādā tastatūru no neapstrādāta režīma, vadoties no X servera. Pēc šīs kombinācijas palaišanas jums vajadzētu būt iespējai izmantot Ctrl + Alt + F1 (un citus F-taustiņu) īsinājumtaustiņus, lai pārslēgtos uz citu konsoli un restartētu X.
    • Alt + SysRq + k - Nogalina visas pašreizējās virtuālās konsoles programmas, ieskaitot X. Varat arī iespējot Ctrl + Alt + Backspace tastatūras īsinājumtaustiņu Ubuntu tastatūras preferencēs, lai restartētu X serveri - tomēr šo saīsni ievieš X serveris un ne vienmēr darbojas.

    Tīri restartējiet sistēmu

    Dažas no šīm darbībām var izmantot, lai tīri izbeigtu procesus, izlīdzinātu datus uz disku, atvienotu visas failu sistēmas un restartētu datoru. Lai veiktu šo procesu, nospiediet un turiet taustiņu kombināciju Alt + SysRq un, turot Alt un SysRq taustiņus uz leju, ierakstiet šādas atslēgas kārtībā, apturot vairākas sekundes starp katru taustiņu:

    reisub

    Mnemonisks “Raising Ezefanti Is So Unoturīgi Boring ”bieži izmanto, lai atcerētos šo secību. Lūk, ko katra atslēga dara:

    • r - Ievieto tastatūru neapstrādātā režīmā, kontrolējot to no X servera.
    • e - Nosūta beigu signālu visiem procesiem, liekot viņiem beigt graciozi.
    • i - Nosūta nogalināšanas signālu visiem procesiem, liekot viņiem nekavējoties beigties.
    • s - Noskalo datus no kešatmiņas uz disku.
    • u - Novērtē visas tikai lasāmās failu sistēmas.
    • b - Atjaunojiet datoru.

    Vairāk komandu

    Šeit ir dažas citas darbības, ko varat veikt ar burvīgo SysRq taustiņu. Lai veiktu darbību, rakstot burtu, nospiediet un turiet Alt + SysRq taustiņus:

    • n - Atjauno visu augsto un reālā laika prioritāro procesu skaisto līmeni (prioritāti).
    • f - Pieprasa oom_kill, kas nogalinās atmiņas iznīcināšanas procesu.
    • o - Izslēdz datoru.

    Ir arī citas darbības, bet tās var būt noderīgākas izstrādātājiem nekā vidējais Linux. Plašāku informāciju par burvju SysRq taustiņu - un pilnu darbību sarakstu, ko varat veikt, skatiet sysrq.txt failā, kas iekļauts Linux kodolā.