Fiks ikke-reagerer eller frosne Linux-datamaskiner ved hjelp av snarveier

Annonse

Annonse
Annonse

Fiks ikke-reagerte eller frosne Linux-datamaskiner ved hjelp av snarveier 2049750712 7dc950c7c5

Hva er en Magic SysRq-nøkkel

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

Så hva er det magiske? Vel, hvis du noensinne har sittende fast med et ikke-responsivt systemforsøk

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

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

  • r - tar kontrollen av tastaturet tilbake fra X.
  • s - skriver dataene fra diskbufferen til harddisken.
  • e - sender SIGTERM til alle prosesser unntatt init.
  • Jeg - sender SIGKILL til alle prosesser bortsett fra init
  • u - fjerner alle filsystemene enkeltvis (i utgangspunktet et mål for å hjelpe deg med å starte på nytt trygt)
  • b - starter systemet på nytt

Som du ser at trykke på hvert brev utfører visse oppgaver, så det er fornuftig å trykke dem en etter en mens Alt + PrintScreen-kombinasjonen er trykket ned. Gi nok tid før du trykker på neste tast for å la systemet utføre alle oppgavene som ønsket 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 kommandoer som hjelper deg med å gjenopprette et ikke-responsivt system. Det finnes også andre kommandoer:

0 - 9 setter konsollloggnivået, og kontrollerer hvilke kjernemeldinger som skal skrives ut til konsollen din slik at du ikke blir oversvømmet.
bstarter systemet på nytt uten å gjøre noen skritt for å sikre at forholdene er gode for en sikker omstart. Å bruke denne nøkkelen er som å gjøre en kald omstart.
esender SIGTERM til alle prosesser unntatt init.
fring ut minnepiller, som vil drepe en prosess som bruker alt ledig minne.
hviser hjelp om SysRq-tastene på en terminal, men i virkeligheten kan du bruke hvilken som helst tast unntatt de spesifiserte, for å vise hjelp.
Jegsender SIGKILL til alle prosesser bortsett fra init.
kdreper alle prosesser på den nåværende terminalen.
lsender SIGKILL til alle prosesser, inkludert init.
mdumper minneinfo til konsollen.
oslår av systemet via ACPI eller i eldre systemer, APM.
pdumper de nåværende registerene og flaggene til konsollen.
qdumper all timers info til konsollen din.
rtar tastatur og mus kontroll fra X-serveren.
sskriver alle data fra diskbufferen til harddiskene, det er en synkronisering og er nødvendig for å redusere sjansene for data korrupsjon.
tdumper en liste over gjeldende oppgaver og informasjon til konsollen din.
ufjerner alle installerte filsystemer skrivebeskyttet. Etter at du har brukt denne nøkkelen, kan du starte systemet på nytt med Alt + SysRq + B uten å skade systemet.
wdumper uavbrutt (blokkert) tilstandsoppgaver.

Alt + Skriverskjerm er også snarvei for skjermbilde av det aktive vinduet under Gnome og noen andre vindushåndter. Kontroller at du har Magic SysRq Keys aktivert på systemet ditt. Magic SysRq-nøkler / kommandoer virker bare hvis kjernen ble kompilert med CONFIG_MAGIC_SYSREQ-alternativet.

Du kan også bruke proc sysrq trigger-anrop for å kontrollere oppførselen til sysrq-nøklene. Vanligvis 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 konsolllogging nivå, 4 - aktiver kontroll av tastaturet (SAK, unraw), 8 - aktiver debugging dumper av prosesser osv. 16 - Aktiver synkroniseringskommando, 32 - bare 64 - aktivere signalering av prosesser (term, drep, oom-kill), 128 - tillat omstart / avstengning, 256 - tillate oppsett av alle RT-oppgaver (kontroller det fine nivået (prioritet) av Real Time-oppgaver)

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

Vær forsiktig når du redigerer konfigurasjonsfiler.

Der har du det. Din egen beredskapsplan. Hvis du finner kombinasjonen vanskelig å huske, kan du skrive den ned og lime den inn på skjermen, eller bare husk " R aising S kinny E lephants I s U tterly B oring".

Magic SysRq-tastene er ikke noe nytt, de har vært en funksjon av kjernen siden en stund. Har du noen gang fått muligheten til å bruke dem? eller foretrekker du en annen måte? Del med oss ​​i kommentarene.

In this article