26Aug
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.
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.