26Aug

Brug Magic SysRq nøglen på Linux til Fix Fixed X Servers, Clean Reboot, og Kør Andre Low Level Commands

sysrq nøgle

På Linux kan den magiske SysRq-nøgle sende kommandoer direkte til Linux-kernen. Du kan bruge den til at gendanne fra fryser eller genstarte dit system, selvom intet ser ud til at svare.

Den magiske SysRq-nøgle er implementeret som en del af Linux-tastaturdriveren - det vil fungere, så længe Linuxkernen stadig kører. Kun en kernel panik bør deaktivere denne nøglekombination.

Billedkredit: solylunafamilia på Flickr

Brug af Magic SysRq-nøglen

SysRq-tasten er placeret i nærheden af ​​Scroll Lock-tasten på tastaturet - Sys Rq-tasten er generelt den samme som din Print Screen-tast. Den "magiske" SysRq-kombination er Alt + SysRq.

Hvis du vil bruge denne nøglekombination, skal din Linux-kerne være blevet kompileret med CONFIG_MAGIC_SYSRQ kompileringsindstillingen - de fleste Linux-distributioner vil have dette aktiveret som standard. Forudsat at den er kompileret i din kerne, kan den aktiveres eller deaktiveres på et kørende system ved at ændre værdien af ​​/proc/sys/kernel/ sysrq. For at kontrollere om det er aktiveret, kør følgende kommando:

kat /proc/sys/kernel/ sysrq

Hvis du ser en "1", er den magiske SysRq-nøgle aktiveret.

billede

Hvis du ser en "0", skal du aktivere det selv ved at køre følgende kommando som root:

echo "1" & gt;/proc/sys/kernel/ sysrq

Håndtering af en frossen X-server

Hvis din X-server( programmet, der kører dit grafiske skrivebord) fryser, kan du finde dig i stand til ikke at bruge dit system. Der er et par magiske SysRq-kommandoer, der kan hjælpe:

  • Alt + SysRq + r - Giver tastaturet ud af rå tilstand og fjerner kontrol fra X-serveren. Når du har kørt denne kombination, skal du kunne bruge tastaturgenveje Ctrl + Alt + F1( og andre F-tast) til at skifte til en anden konsol og genstarte X.
  • Alt + SysRq + k - Dræber alle programmer på nuværendevirtuelle konsol, herunder X. Du kan også aktivere tastaturgenvejen Ctrl + Alt + Backspace i Ubuntu's tastaturpræferencer for at genstarte din X-server. Denne genvej implementeres imidlertid af X-serveren og fungerer muligvis ikke altid.

Ren genstart af systemet

Anvendes i rækkefølge, kan nogle af disse handlinger bruges til at afslutte processer, skyll data til disk, afmontere alle filsystemer og genstarte din computer. For at udføre denne proces skal du trykke på Alt + SysRq-tastekombinationen og holde den nede - mens du holder tasterne Alt og SysRq nede - skriv følgende taster i rækkefølge og hold pause i flere sekunder mellem hver tast:

reisub

Den mnemoniske " R aisning E lephants I s S o U tterly B oring "bruges ofte til at huske denne sekvens. Her er hvad hver nøgle gør:

  • r - Sætter tastaturet i rå tilstand, og fjerner kontrollen over det fra X-serveren.
  • e - Sender signalet til alle processer og beder dem om at afslutte yndefuldt.
  • i - Sender kill signalet til alle processer og tvinger dem til at ende med det samme.
  • s - Spyler data fra din cache til disk.
  • du - Fjerner alle skrivesystemer skrivebeskyttet.
  • b - Genstarter computeren.

Flere kommandoer

Her er nogle andre handlinger, du kan udføre med den magiske SysRq-nøgle. For at udføre en handling skal du trykke og holde tasterne Alt + SysRq nede mens du skriver brevet:

  • n - Nulstiller det fine niveau( prioritet) for alle højt og realtime prioriterede processer.
  • f - Opkald oom_kill, som vil dræbe en hukommelsessøgningsproces.
  • o - Slukker computeren.

Der er andre handlinger, men de kan være mere nyttige for udviklere end den gennemsnitlige Linux-geek. For mere information om den magiske SysRq-nøgle - og en komplet liste over handlinger, du kan udføre - se filen sysrq.txt, der følger med Linux-kernen.