Hvad er en Magic SysRq-nøgle
En Magic SysRq Key giver dig mulighed for at sende nogle kommandoer på lavt niveau uafhængigt af systemtilstanden. Dette betyder, at hvis systemet fryses, kan du bruge disse tastekombinationer til at udføre bestemte handlinger og dermed genvinde kontrollen.
Så hvad er magien? Nå, hvis du nogensinde sidder fast med et ikke-svarende systemforsøg
Alt + PrintScreen + r + s + e + i + u + b.
Pheew! Så hvor mange hænder har du brug for at gøre dette? Eller skal du bruge dine tæer? Nå, du behøver kun at trykke og holde Alt og PrintScreen sammen, de andre taster trykkes en ad gangen og derefter frigives. Der sker en hel del, når du gør dette. 'r' 's' 'e' 'i' 'u' 'b' står faktisk for separate kommandoer:
- r - tager styringen af tastaturet tilbage fra X.
- s - skriver dataene fra diskens cache til harddisken.
- e - sender SIGTERM til alle processer bortset fra init.
- Jeg - sender SIGKILL til alle processer bortset fra init
- u - remonterer alle filsystemer let (i det væsentlige et mål for at hjælpe dig med at genstarte sikkert)
- b - genstarter systemet
Som du ser, at trykke på hvert brev udfører visse opgaver, så det giver mening at trykke dem en efter en, mens Alt + PrintScreen-kombinationen er deprimeret. Giv tilstrækkelig tid, før du trykker på den næste tast for at tillade systemet at udføre alle opgaver som krævet af Magic SysRq Key-kombinationen
Andre magiske kommandoer
Det er ikke alt. Alt + PrintScreen + r + s + e + i + u + b er kun en speciel kombination af kommandoer, der hjælper dig med at gendanne et ikke-responsivt system. Der er også andre kommandoer til rådighed:
0 - 9 | indstiller konsol-logniveauet og styrer hvilke kernelmeddelelser der skal udskrives til din konsol, så du ikke bliver oversvømmet. |
b | genstarter systemet uden at træffe foranstaltninger for at sikre, at betingelserne er gode for en sikker genstart. Brug alene denne nøgle er som at gøre en kold genstart. |
e | sender SIGTERM til alle processer bortset fra init. |
f | Call Out Of Memory Killer, som vil dræbe en proces, der bruger alle tilgængelige hukommelser. |
h | viser hjælp om SysRq nøglerne på en terminal, men i virkeligheden kan du bruge en hvilken som helst nøgle bortset fra de angivne, for at vise hjælp. |
jeg | sender SIGKILL til alle processer bortset fra init. |
k | dræber alle processer på den nuværende terminal. |
l | sender SIGKILL til alle processer, herunder init. |
m | dumper hukommelsesinfo til din konsol. |
o | lukker systemet via ACPI eller i ældre systemer, APM. |
p | dumper de nuværende registre og flag til din konsol. |
q | dumper alle timers information til din konsol. |
r | tager tastatur og mus kontrol fra X-serveren. |
s | skriver alle data fra disk cache til harddisken, det er en synkronisering og er nødvendig for at reducere chancerne for data korruption. |
t | dumper en liste over aktuelle opgaver og oplysninger til din konsol. |
u | fjerner alle monterede filsystemer skrivebeskyttet. Når du har brugt denne tast, kan du genstarte systemet med Alt + SysRq + B uden at skade systemet. |
w | dumper uafbrydelige (blokerede) statsopgaver. |
Alt + Printscreen er også tastaturgenvejen til skærmbillede af det aktive vindue under Gnome og nogle andre vinduesadministratorer. Sørg for at du har Magic SysRq Keys aktiveret på dit system. Magic SysRq-taster / kommandoer virker kun, hvis kernen er kompileret med CONFIG_MAGIC_SYSREQ-indstillingen.
Du kan også bruge proc sysrq trigger-opkald til at styre opførsel af sysrq nøgler. Generelt behøver du kun at vide det
ekko 0> / proc / sys / kernel / sysrq deaktiverer sysrq nøgler
og
ekko 1> / proc / sys / kernel / sysrq aktiverer sysrq nøgler
Der er andre numre med særlige betydninger som 2 - aktiver kontrol af konsol logging niveau 4 - aktiver kontrol af tastaturet (SAK, unraw) 8 - aktiver debugging dumps af processer osv. 16 - aktiver synkronisering kommando, 32 - aktiver remount read- kun 64 - aktivere signalering af processer (term, kill, oom kill), 128 - tillad genstart / afbrydelse, 256 - tillade nicing af alle RT opgaver (kontroller det nice niveau (prioritet) i Real Time opgaver)
Alternativt tilføjer kernel.sysrq = 1 i /etc/sysctl.conf fil også aktivere sysrq nøgler.
Vær forsigtig, mens du redigerer konfigurationsfiler.
Der har du det. Din helt egen beredskabsplan. Hvis du finder kombinationen svært at huske, kan du skrive den ned og indsætte den på skærmen, eller husk bare " R aising S kinny E lephants I s Uter B B oring".
Magic SysRq nøgler er ikke noget nyt, de har været en kerneegenskab siden en del tid nu. Har du nogensinde haft mulighed for at bruge dem? eller foretrækker du en anden måde? Del med os i kommentarerne.