Jak dowiedzieć się, czy magiczny klucz SysRq jest włączony i jakie klucze go wywołują?


10

Skąd mam wiedzieć, które klucze wywołają magiczny klucz SysRq? Pod warunkiem, że jestem przed maszyną z systemem Linux, która nie jest jeszcze zamrożona. Potrzebuję czegoś łatwiejszego niż wypróbowanie wszystkich popularnych kombinacji magicznego klucza SysRq, aby dowiedzieć się, czy działa.

Odpowiedzi:


10

Magiczny klucz SysRq sam w sobie AltSysRqlub AltPrint Screenna komputerach PC, który z kolei jest połączony z trzecim klawiszem (literą), wskazując określone działanie.

Krótka wersja polega na tym, że na konsoli AltSysRqSpacebędą wyświetlać dostępne skróty (podziękowania dla Josipa Rodina za zwrócenie na to uwagi).

Magiczny klucz SysRq, jeśli jest włączony, jest kontrolowany przez /proc/sys/kernel/sysrq; możesz ustalić, czy jest włączony i jakie funkcje są dozwolone przez uruchomienie

cat /proc/sys/kernel/sysrq

Jeśli narzeka to, że nie ma takiego pliku lub katalogu, to magiczne SysRq w ogóle nie jest włączone. W przeciwnym razie wyświetli się liczba określająca dostępne funkcje:

  • 0: całkowicie wyłącz SysRq
  • 1: włącz wszystkie funkcje
  • każda inna wartość jest maską bitową dozwolonych funkcji:
    • 2: kontroluj poziom rejestrowania konsoli
    • 4: klawiatura sterująca
    • 8: proces zrzutu debugowania
    • 16: sync
    • 32: ponowne zamontowanie tylko do odczytu
    • 64: sygnalizacja procesu
    • 128: ponowne uruchomienie / wyłączenie zasilania
    • 256: nicowanie wszystkich zadań RT

Jeśli system działa tak długo, jak działa działająca rootpowłoka, możesz także wywołać magiczną funkcję SysRq, pisząc na jej liście /proc/sysrq-trigger; na przykład

echo s > /proc/sysrq-trigger

wykona nagły wypadek sync.

Wszystko to jest szczegółowo opisane w dokumentacji jądra .


link nie działa
Prvt_Yadav
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.