Løs ikke reagerer eller frosne Linux-computere ved hjælp af genveje

Reklame

Reklame
Reklame

Løsning svarende eller frosne Linux-computere ved hjælp af genveje 2049750712 7dc950c7c5

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.
bgenstarter 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.
esender SIGTERM til alle processer bortset fra init.
fCall Out Of Memory Killer, som vil dræbe en proces, der bruger alle tilgængelige hukommelser.
hviser 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.
jegsender SIGKILL til alle processer bortset fra init.
kdræber alle processer på den nuværende terminal.
lsender SIGKILL til alle processer, herunder init.
mdumper hukommelsesinfo til din konsol.
olukker systemet via ACPI eller i ældre systemer, APM.
pdumper de nuværende registre og flag til din konsol.
qdumper alle timers information til din konsol.
rtager tastatur og mus kontrol fra X-serveren.
sskriver alle data fra disk cache til harddisken, det er en synkronisering og er nødvendig for at reducere chancerne for data korruption.
tdumper en liste over aktuelle opgaver og oplysninger til din konsol.
ufjerner alle monterede filsystemer skrivebeskyttet. Når du har brugt denne tast, kan du genstarte systemet med Alt + SysRq + B uden at skade systemet.
wdumper 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.

In this article