Los niet-reagerende of bevroren Linux-computers op met behulp van snelkoppelingen

Advertentie

Advertentie
Advertentie

Los niet-reagerende of bevroren Linux-computers op met Shortcuts 2049750712 7dc950c7c5

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.
bstart 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.
estuurt SIGTERM naar alle processen behalve init.
fRoep Out Of Memory Killer op. Hiermee wordt een proces gedood dat alle beschikbare geheugen verbruikt.
hgeeft 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.
ikstuurt SIGKILL naar alle processen behalve init.
kdoodt alle processen op de huidige terminal.
lstuurt SIGKILL naar alle processen, inclusief init.
mdumpt geheugen info naar uw console.
Oschakelt het systeem uit via ACPI of in oudere systemen, APM.
pdumpt de huidige registers en vlaggen naar uw console.
qdumpt alle timers info naar uw console.
rneemt toetsenbord- en muisbesturing van de X-server.
sschrijft alle gegevens van de schijfcache naar de harde schijven, het is een synchronisatie en is nodig om de kans op gegevensbeschadiging te verkleinen.
tdumpt een lijst met huidige taken en informatie naar uw console.
uremount 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.
wdumpt 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.

In this article