Annonse

Løs ikke-responsive eller frosne Linux-datamaskiner ved å bruke snarveisskjermer2 Linux-systemer er kjent for sin stabile drift, designet for å være i drift uten omstart i årevis. Men hvis du fremdeles klarer å trekke en streng og fryse opp datamaskinen din, er det ganske mange måter å få systemet tilbake til å fungere. Du kan logge inn på en virtuell konsoll, bruke pgrep og pkill, bruke xkill, systemovervåkning og drepe den fornærmende prosessen hvis du er sikker på dem. Eller hvis ingenting fungerer, kan du trykke på av / på-knappen? Men før du går mot den strømknappen er det en siste magiske måte å få tilbake systemet ditt, og jeg skal snakke om det i denne artikkelen.

For det første er jeg sikker på at det ville være mange av oss som ikke vet at tastaturet har en sysrq-nøkkel. Er det? Eller kanskje du hadde glemt det? Ja det er den PrintScreen / SysRq-nøkkelen som vi skal MakeUseOf i denne artikkelen.

Løs ikke-responsive eller frosne Linux-datamaskiner ved å bruke snarveier 2049750712 7dc950c7c5

Hva er en magisk SysRq-nøkkel

En magisk SysRq-nøkkel lar deg sende noen kommandoer på lavt nivå uavhengig av systemtilstanden. Dette betyr at hvis systemet er frossent, kan du bruke disse tastekombinasjonene til å utføre visse handlinger og dermed gjenvinne kontrollen.

Så hva er magien? Vel, hvis du noen gang sitter fast med et svar uten system, prøv

Alt + Print + r + s + e + i + u + b.

Pheew! Så hvor mange hender trenger du for å gjøre dette? Eller bør du bruke tærne? Vel, faktisk trykker du bare på og holder Alt og PrintScreen sammen, de andre tastene trykkes én om gangen og slippes deretter. Det skjer ganske mye når du gjør dette. ‘R’ ‘s’ ‘e’ ‘i’ ‘u’ ‘b’ står faktisk for separate kommandoer:

  • r - tar kontrollen over tastaturet tilbake fra X.
  • s - skriver dataene fra diskbufferen til harddisken.
  • e - sender SIGTERM til alle prosesser bortsett fra init.
  • i - sender SIGKILL til alle prosesser bortsett fra init
  • u - belaster alle filsystemene lett (i utgangspunktet et tiltak for å hjelpe deg med å starte på nytt trygt)
  • b - starter systemet på nytt

Som du ser at å trykke på hver bokstav utfører visse oppgaver, så det er fornuftig å trykke på dem én etter én mens Alt + PrintScreen-kombinasjonen er deprimert. Gi tilstrekkelig tid før du trykker på neste tast for å la systemet utføre alle oppgavene som forespurt av Magic SysRq Key-kombinasjonen

Andre magiske kommandoer

Det er ikke alt. Alt + PrintScreen + r + s + e + i + u + b er bare en spesiell kombinasjon av kommandoene som hjelper deg å gjenopprette et system som ikke svarer. Det er andre kommandoer også:

0 – 9 angir konsollloggnivået, og kontrollerer hvilke kjernemeldinger som skal skrives ut på konsollen din, slik at du ikke blir oversvømmet.
b starter systemet på nytt uten å gjøre noen skritt for å sikre at forholdene er bra for en sikker omstart. Å bruke denne nøkkelen alene er som å gjøre en omstart.
e sender SIGTERM til alle prosesser bortsett fra init.
f ring ut av minnemorderen, som vil drepe en prosess som bruker alt tilgjengelig minne.
h viser hjelp om SysRq-tastene på en terminal, men i virkeligheten kan du bruke hvilken som helst tast, bortsett fra de spesifiserte, for å vise hjelp.
Jeg sender SIGKILL til alle prosesser bortsett fra init.
k dreper alle prosesser på den nåværende terminalen.
l sender SIGKILL til alle prosesser, inkludert init.
m slipper minneinfo til konsollen din.
o slår av systemet via ACPI eller i eldre systemer, APM.
p dumper nåværende registre og flagger til konsollen din.
q slipper alle tidtakere til konsollen.
r tar tastatur- og musekontroll fra X-serveren.
s skriver alle data fra cache-cachen til harddiskene, det er en synkronisering og er nødvendig for å redusere sjansene for datakorrupsjon.
t dumper en liste over gjeldende oppgaver og info til konsollen.
u belaster alle monterte filsystemer skrivebeskyttet. Etter å ha brukt denne tasten, kan du starte systemet på nytt med Alt + SysRq + B uten å skade systemet.
w slipper avbruddsfrie (blokkerte) tilstandsoppgaver.

Alt + Printscreen er også tastatursnarveien for skjermdump av det aktive vinduet under Gnome og noen andre vindusledere. Forsikre deg om at Magic SysRq-nøkler er aktivert på systemet ditt. Magiske SysRq-taster / kommandoer fungerer bare hvis kjernen ble kompilert med alternativet CONFIG_MAGIC_SYSREQ.

Du kan også bruke proc sysrq-utløseranrop for å kontrollere atferden til sysrq-taster. Generelt trenger du bare å vite det

ekko 0> / proc / sys / kernel / sysrq deaktiverer sysrq-nøkler

og

ekko 1> / proc / sys / kernel / sysrq aktiverer sysrq-nøkler

Det er andre tall med spesielle betydninger som 2 - aktiver kontroll av konsollloggningsnivå, 4 - aktiver kontroll av tastatur (SAK, unraw), 8 - aktiver feilsøkingsdumper av prosesser osv., 16 - aktiver synkroniseringskommando, 32 - aktiver remount read-only, 64 - aktiver signalering av prosesser (term, kill, oom-kill), 128 - tillat omstart / poweroff, 256 - tillat finpussing av alle RT-oppgaver (kontroller det fine nivået (prioritet) til Real Tidsoppgaver)

Alternativt å legge til kernel.sysrq = 1 i /etc/sysctl.conf fil vil også aktivere sysrq-nøkler.

Vær ekstra forsiktig når du redigerer konfigurasjonsfiler.

Der har du det. Din helt egen beredskapsplan. Hvis du synes at kombinasjonen er vanskelig å huske, kan du skrive den ned og lime den inn på skjermen, eller bare huske “Raising SKinny Elephants Jegs Utterly BO-ring”.

Magiske SysRq-nøkler er ikke noe nytt, de har vært en funksjon i kjernen siden ganske lenge. Har du noen gang fått sjansen til å bruke dem? eller foretrekker du en annen måte? Del med oss ​​i kommentarene.

Jeg er Varun Kashyap fra India. Jeg brenner for datamaskiner, programmering, internett og teknologiene som driver dem. Jeg elsker programmering og jobber ofte med prosjekter i Java, PHP, AJAX osv.