Linux gör krasch. Det är inte så ofta, men det händer. Du vet vad du ska göra när en ansökan vägrar att lyda, men om allt misslyckas använder den sista lösningen den högsta kraften på Linux: den magiska SysRq- nyckeln. Genom att använda den här nyckeln med en kombination av "Alt" och ett annat brev kan du få din dator att reagera oavsett vad. Det var redan framkallade, men en liten förklaring gör inte ont, och ju mer du vet desto mer förberedd kommer du att vara när du står inför ett verkligt problem. Det är alltid bättre att förstå den enskilda effekten än att bara repetera en kombination som lärt sig av hjärtat.

Så här aktiverar du den magiska nyckeln

Som sagt tidigare är den magiska nyckeln super praktisk. Men först måste du aktivera den här funktionen om den inte redan är klar. För att kontrollera, använd kommandot

 katt / proc / sys / kärna / sysrq 

Om den returnerar en 1, fungerar Magic Key. Om det är en 0 måste du aktivera det. I de flesta fall kan du försöka om du vill aktivera det tillfälligt

 sudo echo "1"> / proc / sys / kernel / sysrq 

Men det fungerade inte för mig. Så under Archlinux använde jag istället:

 sudo sysctl kernel.sysrq = 1 

Observera att detta endast kommer att vara tillfälligt. Om du vill att Magic Key ska fungera även efter en omstart, är det bästa sättet att redigera filen "/etc/sysctl.conf", så att linjen

 kernel.sysrq = 0 

blir

 kernel.sysrq = 1 

Förteckning över användbara kombinationer

Hela punkten med Magic SysRq-tangenten är att kombinera den med "Alt" -tangenten och ett annat brev för att utlösa en viss funktion, även om datorn verkar frusen. För att börja bör du veta att den här System Request-knappen normalt delar sin plats med knappen "Skriv ut Scrn" högst upp till höger på tangentbordet. Över "Insert" -tangenten och vänster till "Scroll Lock".

Som du kan gissa beror effekten av kombinationen på vilken bokstavs nyckel som används. Här är en icke-uttömmande lista över brev som du kan använda för att få ett intressant resultat.

  • b - omstartar datorn
  • e - fråga alla processer för att avsluta graciöst
  • f - för att bli av med ett minne ur oom_kills
  • jag - att döda alla processer omedelbart utom init
  • k - för att döda absolut alla processer, inklusive X
  • m - för att mata ut den aktuella minnesinformationen
  • o - för att stänga av datorn
  • r - mycket användbart, för att ta tangentbordet ur X-serverns kontroll
  • s - för att synkronisera data från alla monterade enheter (undvik dataförlust vid kraftig omstart)
  • t - för att visa en lista över de aktuella uppgifterna
  • u - för att återskapa allt filsystem i skrivskyddat läge

Berömda exempel

Varje Linux-användare bör känna till dessa exempel. Om din X-server är frusen och du inte kan komma åt någon virtuell konsol, bör "Alt + SysRq + r" ta tangentbordet bort från X-servern och låta dig utföra "Ctrl + Alt + F1" för att komma till en terminal och döda lämpliga processer.

Om du inte har tålamod att göra det, kommer "Alt + SysRq + k" att döda allt på samma sätt som "Ctrl + Alt + Backspace" (men mer våldsamt).

Om ingenting svarar alls, och det enda sättet är att starta om datorn, är den klassiska kombinationsrutan " reisub " för "Raising Elephant Is So Totally Boring", eller bara kom ihåg motsatsen till " busier ". Använd varje bokstav i detta anagram med magisk nyckeln för att:

  • Ta tangentbordet från X
  • Be alla program sluta försiktigt
  • Döda den som inte gjorde det
  • Spara data från cacheminnet till hårddisken
  • Tar bort filsystemen
  • reboot

Slutsats

Tanken är att de magiska nyckelkombinationerna i allmänhet är super våldsamma. Du vill inte att någon ska använda den på din dator medan du inte tittar. Men som en sista utväg kan det bli det ultimata verktyget. Jag har sällan stött på en situation där SysRq inte svarade. Så när din Linux inte följer sin mästare vet du vad du ska göra.

Känner du till någon annan kombination med SysRq? Eller något annat exempel? Eller har du några frågor? Vänligen meddela oss i kommentarerna.

Bildkrediter: SysRq