26Aug

Bruk Magic SysRq-nøkkelen på Linux for å fikse frosne X-servere, rengjør omstart og kjør andre lavnivåkommandoer

click fraud protection

sysrq-nøkkel

På Linux kan den magiske SysRq-tasten 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.

Image Credit: solylunafamilia på Flickr

Bruke Magic SysRq-nøkkelen

SysRq-nøkkelen ligger i nærheten av Scroll Lock-tasten 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 kompilert i kjernen din, kan den aktiveres eller deaktiveres på et kjørende system ved å endre verdien av /proc/sys/kernel/ sysrq. For å sjekke om det er aktivert, kjør følgende kommando:

instagram viewer

cat /proc/sys/kernel/ sysrq

Hvis du ser en "1", er den magiske SysRq-nøkkelen aktivert.

bilde

Hvis du ser en "0", må du aktivere det selv ved å kjøre følgende kommando som root:

echo "1" & gt;/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 at 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 at du har kjørt denne kombinasjonen, bør du kunne bruke Ctrl + Alt + F1( og andre F-tast) tastatursnarveier for å bytte til en annen konsoll og starte X.
  • Alt + SysRq + k - Dræper alle programmer på gjeldendevirtuell konsoll, 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 å stoppe 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 " R aasing E leifanter I S o U tterly B oring "brukes ofte til å huske denne sekvensen. Her er hva hver nøkkel gjør:

  • r - Legger 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.
  • i - Sender drepsignalet til alle prosesser, og tvinger dem til å avsluttes umiddelbart.
  • s - Spyler data fra cachen din til disken.
  • deg - Remounts alle skrivesystemer skrivebeskyttet.
  • b - Reboots datamaskinen.

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) for alle høyt og realtidsprioriteringsprosesser.
  • f - Kaller oom_kill, som vil drepe en minneoppgraderingsprosess.
  • o - Slår av datamaskinen.

Det finnes andre handlinger, men de kan være mer nyttige for utviklere enn den gjennomsnittlige Linux-geeken. 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.