Wat is een Magic SysRq-sleutel
Met een Magic SysRq-sleutel kunt u enkele commando's op laag niveau verzenden, onafhankelijk van de systeemstatus. Dit betekent dat als het systeem bevroren is, u deze toetscombinaties kunt gebruiken om bepaalde acties uit te voeren en zo de controle terug te krijgen.
Dus wat is de magie? Nou, als je ooit vast zit met een niet-reagerend systeem, probeer het dan
Alt + PrintScreen + r + s + e + i + u + b.
Pheew! Dus hoeveel handen heb je nodig om dit te doen? Of moet je je tenen gebruiken? Nou, eigenlijk houd je alleen Alt en PrintScreen samen ingedrukt, worden de andere toetsen een voor een ingedrukt en vervolgens losgelaten. Er gebeurt best veel als je dit doet. 'r' 's' 'e' 'i' 'u' 'b' staan eigenlijk voor aparte commando's:
- r - neemt de controle over het toetsenbord over van X.
- s - schrijft de gegevens van de schijfcache naar de harde schijf.
- e - stuurt SIGTERM naar alle processen met uitzondering van init.
- i - stuurt SIGKILL naar alle processen behalve init
- u - herbergt alle bestandssystemen readonly (eigenlijk een maatregel om u te helpen veilig opnieuw op te starten)
- b - start het systeem opnieuw op
Zoals u ziet, zorgt het indrukken van elke letter ervoor dat bepaalde taken worden uitgevoerd. Het is dus verstandig om ze een voor een in te drukken terwijl de Alt + PrintScreen-combinatie is ingedrukt. Geef voldoende tijd voordat u op de volgende toets drukt, zodat het systeem alle taken kan uitvoeren zoals gevraagd door de combinatie Magic SysRq Key
Andere magische commando's
Dat is niet alles. Alt + PrintScreen + r + s + e + i + u + b is slechts een speciale combinatie van de opdrachten waarmee u een niet-reagerend systeem kunt herstellen. Er zijn ook andere commando's beschikbaar:
0 - 9 | stelt het consolelogniveau in en bepaalt welke kernelberichten naar uw console worden afgedrukt, zodat u niet overstroomd raakt. |
b | start het systeem opnieuw zonder stappen te ondernemen om ervoor te zorgen dat de omstandigheden goed zijn voor een veilige herstart, alleen al het gebruik van deze sleutel is als een koude herstart uitvoeren. |
e | stuurt SIGTERM naar alle processen behalve init. |
f | Roep Out Of Memory Killer op. Hiermee wordt een proces gedood dat alle beschikbare geheugen verbruikt. |
h | geeft hulp weer over de SysRq-toetsen op een terminal, maar in werkelijkheid kunt u elke toets gebruiken behalve de opgegeven sleutel om hulp weer te geven. |
ik | stuurt SIGKILL naar alle processen behalve init. |
k | doodt alle processen op de huidige terminal. |
l | stuurt SIGKILL naar alle processen, inclusief init. |
m | dumpt geheugen info naar uw console. |
O | schakelt het systeem uit via ACPI of in oudere systemen, APM. |
p | dumpt de huidige registers en vlaggen naar uw console. |
q | dumpt alle timers info naar uw console. |
r | neemt toetsenbord- en muisbesturing van de X-server. |
s | schrijft alle gegevens van de schijfcache naar de harde schijven, het is een synchronisatie en is nodig om de kans op gegevensbeschadiging te verkleinen. |
t | dumpt een lijst met huidige taken en informatie naar uw console. |
u | remount alle gemounte bestandssystemen read-only. Na gebruik van deze sleutel kunt u het systeem opnieuw opstarten met Alt + SysRq + B zonder het systeem te beschadigen. |
w | dumpt ononderbroken (geblokkeerde) toestandsopdrachten. |
Alt + Printscreen is ook de sneltoets voor screenshot van het actieve venster onder Gnome en een aantal andere vensterbeheerders. Zorg ervoor dat je Magic SysRq Keys hebt ingeschakeld op je systeem. Magic SysRq-sleutels / -opdrachten werken alleen als de kernel is gecompileerd met de CONFIG_MAGIC_SYSREQ-optie.
U kunt ook proc sysrq trigger calls gebruiken om het gedrag van sysrq-sleutels te regelen. Over het algemeen hoef je dat alleen maar te weten
echo 0> / proc / sys / kernel / sysrq schakelt sysrq-sleutels uit
en
echo 1> / proc / sys / kernel / sysrq maakt sysrq-sleutels mogelijk
Er zijn andere getallen met speciale betekenissen zoals 2 - enable controle van console logging level, 4 - enable controle van toetsenbord (SAK, unraw), 8 - enable debugging dumps of processes etc, 16 - enable sync command, 32 - enable remount read- only, 64 - schakel signalering van processen in (term, kill, oom-kill), 128 - laat reboot / poweroff toe, 256 - laat alle RT-taken toe (beheers het mooie niveau (prioriteit) van Real Time-taken)
Als alternatief kan het toevoegen van kernel.sysrq = 1 in het bestand /etc/sysctl.conf ook sysrq-sleutels inschakelen.
Wees extra voorzichtig tijdens het bewerken van configuratiebestanden.
Daar heb je het. Uw eigen noodplan. Als u vindt dat de combinatie moeilijk te onthouden is, kunt u deze opschrijven en op de monitor plakken, of onthoudt u gewoon: " Ik ben altijd geïnteresseerd in tekst en tekst".
Magic SysRq-sleutels zijn niets nieuws, ze zijn al geruime tijd een kenmerk van de kernel. Heb je ooit de kans gehad om ze te gebruiken? of heb je liever een andere manier? Deel met ons in de reacties.