Linux crasht. Het komt niet zo vaak voor, maar het gebeurt. Je weet wat je moet doen als een applicatie weigert te gehoorzamen, maar als alles faalt, gebruikt de laatste oplossing de allerhoogste kracht op Linux: de magische SysRq- sleutel. Door deze toets te gebruiken met een combinatie van "Alt" en een andere letter, kunt u uw computer laten reageren, wat er ook gebeurt. Het werd al opgeroepen, maar een beetje uitleg kan geen kwaad, en hoe meer je weet, hoe beter voorbereid je bent als je voor een echt probleem staat. Ook is het begrijpen van het individuele effect altijd beter dan alleen het herhalen van een uit het hoofd geleerd combo.

Hoe de magische sleutel te activeren

Zoals eerder gezegd, is de magische sleutel super handig. Maar eerst moet u deze functionaliteit activeren als dit nog niet is gebeurd. Gebruik de opdracht om te controleren

 cat / proc / sys / kernel / sysrq 

Als het een 1 retourneert, werkt de Magic Key. Als het een 0 is, moet u deze activeren. In de meeste gevallen, als u het tijdelijk wilt activeren, kunt u het proberen

 sudo echo "1"> / proc / sys / kernel / sysrq 

Maar dit werkte niet voor mij. Dus onder Archlinux gebruikte ik in plaats daarvan:

 sudo sysctl kernel.sysrq = 1 

Merk op dat dit slechts tijdelijk is. Als je wilt dat de Magic Key ook werkt na een reboot, is de beste manier om het bestand "/etc/sysctl.conf" te bewerken, zodat de regel

 kernel.sysrq = 0 

wordt

 kernel.sysrq = 1 

Lijst met nuttige combinaties

Het hele punt van het gebruik van de Magic SysRq-sleutel is om het te combineren met de "Alt" -toets en een andere letter om een ​​bepaalde functie te activeren, zelfs als uw computer bevroren lijkt. Om te beginnen moet u weten dat deze systeemverzoeksleutel gewoonlijk zijn locatie deelt met de "Print Scrn" -toets rechtsboven op uw toetsenbord. Boven de "Insert" -toets, en links naar "Scroll Lock".

Zoals je kunt raden, hangt het effect van de combinatie af van welke lettertoets wordt gebruikt. Hier is een niet-volledige lijst met letters die u kunt gebruiken om een ​​interessant resultaat te krijgen.

  • b - start de computer opnieuw op
  • e - vraag alle processen om netjes te eindigen
  • f - om zich van oom_kills te ontdoen van de conditie 'Onvoldoende geheugen'
  • i - om alle processen onmiddellijk te doden behalve init
  • k - om absoluut alle processen te doden, inclusief X
  • m - om de huidige geheugeninformatie uit te voeren
  • o - om de computer uit te schakelen
  • r - erg handig om het toetsenbord uit de X-serverbesturing te halen
  • s - om gegevens van alle gekoppelde apparaten te synchroniseren (vermijd gegevensverlies in geval van gewelddadige reboot)
  • t - om een ​​lijst met de huidige taken weer te geven
  • u - om alle bestandssystemen opnieuw te koppelen in de alleen-lezen modus

Beroemde voorbeelden

Elke Linux-gebruiker zou deze voorbeelden moeten kennen. Als uw X-server bevroren is en u geen toegang hebt tot een virtuele console, moet "Alt + SysRq + r" het toetsenbord van de X-server verwijderen en u "Ctrl + Alt + F1" laten uitvoeren om naar een terminal te gaan en dood de juiste processen.

Als je niet het geduld hebt om dat te doen, zal "Alt + SysRq + k" alles op dezelfde manier doden als "Ctrl + Alt + Backspace" (maar gewelddadiger).

Als er helemaal niets reageert, en de enige manier is om je computer opnieuw op te starten, is de klassieke combinatie " reisub " voor "Raising Elephant Is So Utterly Boring", of onthoud gewoon het tegenovergestelde van " drukker ". Gebruik elke letter van dit anagram met de magische sleutel om:

  • Neem het toetsenbord van X
  • Vraag alle programma's om voorzichtig te eindigen
  • Dood degene die dat niet deed
  • Sla de gegevens van de cache op de harde schijf op
  • Remount de bestandssystemen
  • reboot

Conclusie

Het idee is dat de magische toetscombinaties over het algemeen super gewelddadig zijn. Je wilt niet dat iemand het op je computer gebruikt terwijl je niet kijkt. Maar als een laatste redmiddel kan het de ultieme tool worden. Ik kwam zelden een situatie tegen waarin SysRq niet reageerde. Dus als je Linux zijn meester niet gehoorzaamt, weet je wat je moet doen.

Kent u een andere combinatie van SysRq? Of een ander voorbeeld? Of heb je nog vragen? Laat het ons weten in de comments.

Afbeeldingscredit: SysRq