Som du vet, även om Ubuntu är bergfast, är det inte alltid idiotsäkert . Ibland kan ett program eller en bugg krascha systemet, vilket hindrar dig från att starta konsolen för att utföra några åtgärder eller starta om datorn, etc. I de extrema fall där du inte har något annat alternativ, istället för att stänga av datorn genom att hålla ner strömbrytaren eller använda återställningsknappen, har du en annan lösning.
Det här alternativet innebär att man trycker på en tangentkombination som Alt+Print Screen+REISUB . Detta gör att systemet svarar och startar om, vilket lämnar det frysta läget. Kom ihåg att hålla nere Alt+Print Screen, och sedan kan du trycka på följande tangenter en efter en utan att behöva hålla nere dem alla samtidigt (självklart): R, E, I, S, U och B. Problemet är att detta kanske inte fungerar på vissa versioner av Ubuntu…
Den här funktionen aktiverar en systemförfrågan (SysReq) för att uppmana kärnan att bearbeta begäran och, i det här fallet, starta om det frysta systemet. Nycklarna används för:
- A: Återställer kontrollen till tangentbordet eller räknar ur.
- E: Avsluta alla processer eller värden.
- I: döda de återstående processerna eller fullkIll.
- S: Synkronisera skivorna eller synkronisera.
- U - Montera alla filsystem som skrivskyddade eller Umount.
- B: starta om datorn eller starta om.
Om det är inaktiverat som standard i din systemversion kan det enkelt åtgärdas. För att aktivera det och få systemet att svara på Alt+Print Screen-sekvenser för olika funktioner (eftersom det finns fler än bara de som visas) behöver du göra följande:
echo "kernel.sysrq = 1" >> /etc/sysctl.d/99-sysctl.conf
Ett annat alternativ är att använda följande kommando, vilket skulle ha samma effekt :
sysctl -w kernel.sysrq=1
Kom ihåg att för de tidigare kommandona behöver du behörigheter, så gör det helst med sudo eller, om inte, som root.
Och från och med nu bör tangentkombinationen fungera ... Kom ihåg att om du ändrar den i filen / proc / sys / kernel / sysrq, kommer den att fungera, men den kommer inte att överleva när du startar om systemet, så du kommer att ha att ändra det igen. Det är, det är inte permanent.
Mer om magiska SysRq
Det du just gjorde med kommandot från den föregående enheten är att ändra kärnkonfigurationen till 1, vilket aktiverar alla SysRq-funktioner. Du bör dock veta att det finns andra möjliga värden , ifall du är intresserad av att använda dem:
- 0 - Inaktivera SysRq helt.
- 1 - Aktivera alla SysRq-funktioner.
- > 1: bitmask för att tillåta vissa funktioner:
- 2: möjliggör konsolkontroll på loggnivå.
- 4: aktivera tangentbordskontroll (SAK, unraw)
- 8 - Aktivera felsökning av processfelsökning etc.
- 16: aktivera synkroniseringskommandot.
- 32: möjliggör ommontering i skrivskyddat läge.
- 64: aktivera processignalering (term, kill, oom-kill)
- 128: tillåt omstart / avstängning.
- 176 - Tillåter endast synkronisering, omstart och återmontering i skrivskyddat läge.
- 256: tillåter nicing av alla RT-uppgifter
Med det sagt finns det andra magiska tangenter förutom R, E, S, I, U och B som du kan använda för att göra vissa förfrågningar till operativsystemet. De kan användas sekventiellt, som RESIUB, eller individuellt, som Alt+Print Screen+S, Alt+Print Screen+B, etc. Och för att ge dig en uppfattning om ännu fler möjligheter, här är en lista:
- B: starta om datorn på ett osäkert sätt. Det vill säga utan att synkronisera diskbuffertarna eller avmontera de monterade partitionerna. Detta kan orsaka att data går förlorade eller att vissa data som skrivs vid den tiden skadas. Det är som att trycka på den fysiska återställningsknappen eller trycka på PÅ / AV-knappen för annan bärbar utrustning eller AIO.
- C: tvingar en krasch och dumpar huvudminnet till disken.
- D: monterar systemlåsen.
- E: skickar en SIGTERM-signal till alla processer utom init / systemd / upstart, det vill säga den dödar alla processer som körs utom den.
- F: åberopar en OOM-död för att lösa vissa fall när systemet har slut på minne.
- G: gå in i felsökningsläget för konsolen med framebuffer.
- H: visar hjälp med att använda SysRq.
- J: tvingar en frysning av filsystemen eller filsystemen med FIFREEZE.
- K: döda alla konsolprocesser du använder. Det inkluderar också grafen.
- L: visar en stack backtrace av alla aktiva processorer i systemet. Om det finns inaktiva eller manuellt inaktiverade kommer det inte att visas något om dem.
- M: visar information från ditt minne.
- N: återställ till standardvärden för alla högprioriterade och RealTime-processer. Det kommer att lindra problem med resursstridigheter.
- Eller: det stänger helt av datorn. Det vill säga, det lämnar det inte vilande som ett stopp.
- P: visa register och flaggor.
- F: Visa alla aktiva timers och klockkällor.
- A: Ändra tangentbordsläget från RAW till XLATE.
- S: det synkroniserar buffertarna på disken eller diskarna, det vill säga minnena som lagrar åtkomståtgärder som ska göras. Så dina data skadas inte om du tar bort enheten eller startar om plötsligt.
- T: visar en lista med uppgifter.
- U: ändra monteringsläget för partitioner till skrivskyddad eller skrivskyddad.
- V: tvinga återställningen av frambufferkonsolen.
- W: visar en lista över blockerade uppgifter.
- Mellanslag: visar de magiska SysRq-tangenterna som finns tillgängliga på din dator.
Kom ihåg att inte alla dessa fungerar i alla lägen ...