26Aug
På Linux kan den magiske SysRq-tasten sende kommandoer direkte til Linux-kjernen. Du kan bruke den til å gjenopprette fra fryser eller starte datamaskinen på nytt, selv om ingenting ser ut til å svare.
Den magiske SysRq-nøkkelen er implementert som en del av Linux-tastaturdriveren - den vil fungere så lenge Linux-kjernen fortsatt kjører. Bare en kjernepanikk bør deaktivere denne tastekombinasjonen.
Image Credit: solylunafamilia på Flickr
Bruke Magic SysRq-nøkkelen
SysRq-nøkkelen ligger i nærheten av Scroll Lock-tasten på tastaturet - Sys Rq-nøkkelen er generelt den samme som utskriftsskjermtasten. Den "magiske" SysRq-kombinasjonen er Alt + SysRq.
For å bruke denne nøkkelkombinasjonen, må Linux-kjernen ha blitt kompilert med CONFIG_MAGIC_SYSRQ kompileringsalternativet - de fleste Linux-distribusjoner vil ha dette aktivert som standard. Forutsatt at den er kompilert i kjernen din, kan den aktiveres eller deaktiveres på et kjørende system ved å endre verdien av /proc/sys/kernel/ sysrq. For å sjekke om det er aktivert, kjør følgende kommando:
cat /proc/sys/kernel/ sysrq
Hvis du ser en "1", er den magiske SysRq-nøkkelen aktivert.
Hvis du ser en "0", må du aktivere det selv ved å kjøre følgende kommando som root:
echo "1" & gt;/proc/sys/kernel/ sysrq
Håndtere en frossen x-server
Hvis din X-server( programmet som kjører det grafiske skrivebordet) fryser, kan det hende at du ikke klarer å bruke systemet. Det er noen magiske SysRq-kommandoer som kan hjelpe:
- Alt + SysRq + r - Tar tastaturet ut av råmodus, tar kontroll vekk fra X-serveren. Etter at du har kjørt denne kombinasjonen, bør du kunne bruke Ctrl + Alt + F1( og andre F-tast) tastatursnarveier for å bytte til en annen konsoll og starte X.
- Alt + SysRq + k - Dræper alle programmer på gjeldendevirtuell konsoll, inkludert X. Du kan også aktivere tastaturgenveien Ctrl + Alt + Backspace i Ubuntus tastaturvalg for å starte X-tjeneren igjen - men denne snarveien implementeres av X-serveren og kan ikke alltid fungere.
Rengjør omstart av systemet
Brukes i rekkefølge, kan noen av disse handlingene brukes til å stoppe prosesser, skyll data til disk, avmontere alle filsystemer og starte datamaskinen på nytt. For å utføre denne prosessen, trykk og hold Alt + SysRq-tastekombinasjonen og - mens du holder Alt og SysRq-tastene nede - skriv inn følgende taster i rekkefølge, og pause i flere sekunder mellom hver tast:
reisub
Den mnemoniske " R aasing E leifanter I S o U tterly B oring "brukes ofte til å huske denne sekvensen. Her er hva hver nøkkel gjør:
- r - Legger tastaturet i råmodus, tar kontroll over det vekk fra X-serveren.
- e - Sender termineringssignalet til alle prosesser, og ber dem om å avslutte grasiøst.
- i - Sender drepsignalet til alle prosesser, og tvinger dem til å avsluttes umiddelbart.
- s - Spyler data fra cachen din til disken.
- deg - Remounts alle skrivesystemer skrivebeskyttet.
- b - Reboots datamaskinen.
Flere kommandoer
Her er noen andre handlinger du kan utføre med den magiske SysRq-nøkkelen. For å utføre en handling, trykk og hold Alt + SysRq-tastene mens du skriver brevet:
- n - Tilbakestiller det fine nivået( prioritet) for alle høyt og realtidsprioriteringsprosesser.
- f - Kaller oom_kill, som vil drepe en minneoppgraderingsprosess.
- o - Slår av datamaskinen.
Det finnes andre handlinger, men de kan være mer nyttige for utviklere enn den gjennomsnittlige Linux-geeken. For mer informasjon om den magiske SysRq-nøkkelen - og en fullstendig liste over handlinger du kan utføre - se filen sysrq.txt som følger med Linux-kjernen.