Fixa icke-svarande eller frusna Linux-datorer med genvägar

Annons

Annons
Annons

Fixa icke-svarande eller frusna Linux-datorer med genvägar 2049750712 7dc950c7c5

Vad är en Magic SysRq-nyckel

En Magic SysRq-nyckel låter dig skicka några kommandon på låg nivå oberoende av systemstatus. Detta innebär att om systemet är fruset kan du använda dessa tangentkombinationer för att utföra vissa åtgärder och därmed återfå kontrollen.

Så vad är magiken? Tja, om du någonsin fastnar med ett svar som inte svarar på systemet

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

Pheew! Så hur många händer behöver du göra detta? Eller ska du använda dina tår? Jo, faktiskt bara du håller Alt och PrintScreen intryckt, de andra tangenterna trycks in en åt gången och släpps sedan. Det händer mycket när du gör det här. 'r' 's' 'e' 'i' 'u' 'b' står faktiskt för separata kommandon:

  • r - tar kontrollen över tangentbordet tillbaka från X.
  • s - skriver data från skivfacket till hårddisken.
  • e - skickar SIGTERM till alla processer utom init.
  • jag - skickar SIGKILL till alla processer utom init
  • u - remonterar alla filsystem lätt (i grund och botten en åtgärd som hjälper dig att starta om säkert)
  • b - omstartar systemet

Som du ser att genom att trycka på varje bokstav uppnås vissa uppgifter, så det är vettigt att trycka på dem en efter en medan Alt + PrintScreen-kombinationen är nedtryckt. Ge tillräckligt med tid innan du trycker på nästa tangent för att låta systemet utföra alla uppgifter som begärts av Magic SysRq Key-kombinationen

Andra magiska kommandon

Det är inte allt. Alt + PrintScreen + r + s + e + i + u + b är bara en speciell kombination av kommandon som hjälper dig att återställa ett icke-svarande system. Det finns också andra kommandon tillgängliga:

0-9 ställer in konsolloggens nivå och kontrollerar vilka kärnmeddelanden som ska skrivas ut till konsolen så att du inte blir översvämd.
bstartar om systemet utan att vidta åtgärder för att säkerställa att förutsättningarna är bra för en säker omstart, med hjälp av den här tangenten är det som att göra en kall omstart.
eskickar SIGTERM till alla processer utom init.
fringa bort minnesmördare, vilket kommer att döda en process som förbrukar allt tillgängligt minne.
hvisar hjälp om SysRq-tangenterna på en terminal, men i själva verket kan du använda någon knapp förutom de angivna, för att visa hjälp.
jagskickar SIGKILL till alla processer utom init.
kdödar alla processer på den nuvarande terminalen.
lskickar SIGKILL till alla processer, inklusive init.
mdumper minnesinformation till konsolen.
ostänger av systemet via ACPI eller i äldre system, APM.
pdumper de nuvarande registren och flaggor till konsolen.
qdumper all timers information till konsolen.
rtar tangentbord och muskontroll från X-servern.
sskriver alla data från skivfacket till hårddiskarna, det är en synkronisering och är nödvändig för att minska risken för dataskador.
tdumper en lista över aktuella uppgifter och information till konsolen.
uremsignerar alla monterade filsystem skrivskyddade. Efter att du har använt den här tangenten kan du starta om systemet med Alt + SysRq + B utan att skada systemet.
wdumpar oavbrutna (blockerade) statliga uppgifter.

Alt + Printscreen är också genvägsknappen för skärmdump av det aktiva fönstret under GNOME och några andra fönsterhanterare. Se till att du har Magic SysRq Keys aktiverade på ditt system. Magic SysRq-tangenter / kommandon fungerar bara om kärnan kompilerades med CONFIG_MAGIC_SYSREQ-alternativet.

Du kan också använda proc sysrq trigger-samtal för att styra sysrq-tangenternas beteende. Generellt behöver du bara veta det

eko 0> / proc / sys / kernel / sysrq inaktiverar sysrq nycklar

och

eko 1> / proc / sys / kernel / sysrq möjliggör sysrq nycklar

Det finns andra nummer med speciella betydelser som 2 - aktivera kontroll av konsolloggnivå, 4 - aktivera kontroll av tangentbord (SAK, unraw), 8 - aktivera felsökning av processer etc, 16 - aktivera synkroniseringskommando, 32 - bara 64 - aktivera signalering av processer (term, död, oom-kill), 128 - tillåta omstart / avstängning, 256 - tillåta uppgift om alla RT-uppgifter (kontrollera den fina nivån (prioritet) i realtidsuppgifter)

Alternativt kan man lägga till kernel.sysrq = 1 i /etc/sysctl.conf-filen även sysrq-nycklar.

Var försiktig när du redigerar konfigurationsfiler.

Där har du det. Din egen beredskapsplan. Om du tycker att kombinationen är svår att memorera kan du skriva ner den och klistra in den på bildskärmen, eller kom ihåg " R aising S kinny E lephants I s U tterly B oring".

Magic SysRq nycklar är inget nytt, de har funnits i kärnan sedan ganska länge nu. Har du någonsin fått chansen att använda dem? eller föredrar du något annat sätt? Dela med oss ​​i kommentarerna.

In this article