Bruk Magic SysRq-nøkkelen på Linux for å fikse frosne X-servere, rengjør omstart og kjør andre lavnivåkommandoer
På Linux kan den magiske SysRq-nøkkelen sende kommandoer direkte til Linux-kjernen. Du kan bruke den til å gjenopprette fra fryser eller starte datamaskinen på nytt, selv om ingenting ser ut til å svare.
Den magiske SysRq-nøkkelen er implementert som en del av Linux-tastaturdriveren - den vil fungere så lenge Linux-kjernen fortsatt kjører. Bare en kjernepanikk bør deaktivere denne tastekombinasjonen.
Bilde Kreditt: Solylunafamilia på Flickr
Bruke Magic SysRq-nøkkelen
SysRq-nøkkelen ligger i nærheten av låseknappen på tastaturet - Sys Rq-nøkkelen er generelt den samme som utskriftsskjermtasten. Den "magiske" SysRq-kombinasjonen er Alt + SysRq.
For å bruke denne nøkkelkombinasjonen, må Linux-kjernen ha blitt kompilert med CONFIG_MAGIC_SYSRQ kompileringsalternativet - de fleste Linux-distribusjoner vil ha dette aktivert som standard. Forutsatt at den er samlet inn i kjernen, kan den aktiveres eller deaktiveres på et kjørende system ved å endre verdien av / proc / sys / kernel / sysrq. For å sjekke om den er aktivert, kjør følgende kommando:
katt / proc / sys / kjerne / sysrq
Hvis du ser en "1", er den magiske SysRq-nøkkelen aktivert.
Hvis du ser en "0", må du aktivere det selv ved å kjøre følgende kommando som root:
ekko "1"> / proc / sys / kernel / sysrq
Å håndtere en Frossen X Server
Hvis din X-server (programmet som kjører det grafiske skrivebordet) fryser, kan det hende du ikke klarer å bruke systemet. Det er noen magiske SysRq-kommandoer som kan hjelpe:
- Alt + SysRq + r - Tar tastaturet ut av råmodus, tar kontroll vekk fra X-serveren. Etter å ha kjørt denne kombinasjonen, bør du kunne bruke tastaturgenveiene Ctrl + Alt + F1 (og andre F-tast) for å bytte til en annen konsoll og starte X på nytt.
- Alt + SysRq + k - Dræper alle programmer på den nåværende virtuelle konsollen, inkludert X. Du kan også aktivere tastaturgenveien Ctrl + Alt + Backspace i Ubuntus tastaturvalg for å starte X-tjeneren igjen - men denne snarveien implementeres av X-serveren og kan ikke alltid fungere.
Rengjør omstart av systemet
Brukes i rekkefølge, kan noen av disse handlingene brukes til å avslutte prosesser, skyll data til disk, avmontere alle filsystemer og starte datamaskinen på nytt. For å utføre denne prosessen, trykk og hold Alt + SysRq-tastekombinasjonen og - mens du holder Alt og SysRq-tastene nede - skriv inn følgende taster i rekkefølge, og pause i flere sekunder mellom hver tast:
reisub
Den mnemoniske "Raising Elephants Jegs So Utterly Boring "brukes ofte til å huske denne sekvensen. Her er hva hver nøkkel gjør:
- r - Setter tastaturet i råmodus, tar kontroll over det vekk fra X-serveren.
- e - Sender termineringssignalet til alle prosesser, og ber dem om å avslutte grasiøst.
- Jeg - Sender drepsignalet til alle prosesser, og tvinger dem til å avsluttes umiddelbart.
- s - Skyller data fra cachen din til disken.
- u - Fjerner alle skrivebeskyttede filsystemer.
- b - Reboots datamaskinen din.
Flere kommandoer
Her er noen andre handlinger du kan utføre med den magiske SysRq-nøkkelen. For å utføre en handling, trykk og hold Alt + SysRq-tastene mens du skriver brevet:
- n - Tilbakestiller det fine nivået (prioritet) av alle høyt og realtids prioriterte prosesser.
- f - Kaller oom_kill, som vil drepe en minne-hogging prosess.
- o - Slår av datamaskinen.
Det finnes andre handlinger, men de kan være mer nyttige for utviklere enn gjennomsnittlig Linux-geek. For mer informasjon om den magiske SysRq-nøkkelen - og en fullstendig liste over handlinger du kan utføre - se filen sysrq.txt som følger med Linux-kjernen..