Napraw nieodpowiadające lub zawieszone komputery z systemem Linux za pomocą skrótów

  • Gabriel Brooks
  • 0
  • 2709
  • 341
Reklama

Systemy Linux są znane ze swojej stabilnej pracy, zaprojektowanej tak, aby działały bez ponownego uruchamiania przez lata. Jeśli jednak nadal uda Ci się wyciągnąć ciąg i zawiesić komputer, istnieje kilka sposobów na przywrócenie systemu do pracy. Możesz zalogować się do wirtualnej konsoli, użyć pgrep i pkill, użyć xkill, monitorować system i zabić przestępcę, jeśli jesteś tego pewien. A jeśli nic nie działa, możesz nacisnąć przycisk zasilania? Ale zanim przejdziesz do tego przycisku zasilania, jest jeszcze jeden magiczny sposób na odzyskanie systemu i powiem o tym w tym artykule.

Po pierwsze jestem pewien, że wielu z nas nie wie, że ich klawiatura ma klawisz sysrq. Czy to jest A może zapomniałeś o tym? Tak, to ten klucz PrintScreen / SysRq, który zamierzamy MakeUseOf w tym artykule.

Co to jest Magic SysRq Key

Magiczny klucz SysRq pozwala wysyłać niektóre polecenia niskiego poziomu niezależnie od stanu systemu. Oznacza to, że jeśli system jest zamrożony, możesz użyć tych kombinacji klawiszy, aby wykonać określone czynności i tym samym odzyskać kontrolę.

Więc jaka jest magia? Cóż, jeśli kiedykolwiek utkniesz z niereagującym systemem, spróbuj

Alt + PrintScreen + r + s + e + i + u + b.

Cholera! Ile rąk potrzebujesz, aby to zrobić? A może powinieneś używać palców u nóg? Cóż, w rzeczywistości naciskasz tylko Alt i PrintScreen razem, pozostałe klawisze są wciskane pojedynczo, a następnie zwalniane. Gdy to robisz, dzieje się całkiem sporo. „r” s „e” i „u” b ”faktycznie oznaczają oddzielne polecenia:

  • r - przejmuje kontrolę nad klawiaturą z X.
  • s - zapisuje dane z pamięci podręcznej dysku na dysk twardy.
  • e - wysyła SIGTERM do wszystkich procesów oprócz init.
  • i - wysyła SIGKILL do wszystkich procesów oprócz init
  • u - ponownie instaluje wszystkie systemy plików tylko do odczytu (w zasadzie środek, który pomoże ci bezpiecznie zrestartować komputer)
  • b - restartuje system

Jak widać, naciśnięcie każdej litery powoduje wykonanie pewnych zadań, dlatego warto je naciskać jeden po drugim, mając wciśniętą kombinację Alt + PrintScreen. Daj wystarczająco dużo czasu przed naciśnięciem następnego klawisza, aby umożliwić systemowi wykonanie wszystkich zadań zgodnie z żądaniem kombinacji klawiszy Magic SysRq

Inne komendy magiczne

To nie wszystko. Alt + PrintScreen + r + s + e + i + u + b to tylko jedna specjalna kombinacja poleceń, która pomaga odzyskać niereagujący system. Dostępne są również inne polecenia:

0–9 ustawia poziom dziennika konsoli, kontrolując, które komunikaty jądra będą drukowane na konsoli, abyś nie został zalany.
b ponownie uruchamia system bez wykonywania kroków w celu zapewnienia, że ​​warunki są bezpieczne dla bezpiecznego ponownego uruchomienia, samo użycie tego klucza jest jak zimny restart.
mi wysyła SIGTERM do wszystkich procesów oprócz init.
fa wywołać Out Of Memory Killer, który zabije proces zajmujący całą dostępną pamięć.
h wyświetla pomoc dotyczącą kluczy SysRq na terminalu, chociaż w rzeczywistości można użyć dowolnego klucza oprócz tych określonych, aby wyświetlić pomoc.
ja wysyła SIGKILL do wszystkich procesów oprócz init.
k zabija wszystkie procesy na bieżącym terminalu.
l wysyła SIGKILL do wszystkich procesów, w tym do init.
m zrzuca informacje o pamięci do konsoli.
o zamyka system za pomocą ACPI lub w starszych systemach APM.
p zrzuca bieżące rejestry i flagi do konsoli.
q zrzuca wszystkie informacje dotyczące timerów do konsoli.
r przejmuje kontrolę nad klawiaturą i myszą z serwera X..
s zapisuje wszystkie dane z pamięci podręcznej dysku na dyski twarde, jest to synchronizacja i jest niezbędna, aby zmniejszyć ryzyko uszkodzenia danych.
t zrzuca listę bieżących zadań i informacji do konsoli.
u podłącza wszystkie zamontowane systemy plików tylko do odczytu. Po użyciu tego klucza możesz ponownie uruchomić system za pomocą Alt + SysRq + B, nie uszkadzając systemu.
w zrzuca zadania stanu nieprzerwanego (zablokowanego).

Alt + Printscreen to także skrót klawiaturowy do zrzutu ekranu aktywnego okna pod Gnome i niektórymi innymi menedżerami okien. Upewnij się, że masz włączone Magic SysRq Keys w systemie. Klawisze / polecenia Magic SysRq działają tylko wtedy, gdy jądro zostało skompilowane z opcją CONFIG_MAGIC_SYSREQ.

Możesz także użyć wywołań wyzwalających proc sysrq, aby kontrolować zachowanie kluczy sysrq. Zasadniczo musisz tylko o tym wiedzieć

echo 0> / proc / sys / kernel / sysrq wyłącza klucze sysrq

i

echo 1> / proc / sys / kernel / sysrq włącza klucze sysrq

Istnieją inne liczby o specjalnych znaczeniach, takie jak 2 - włącz kontrolę poziomu rejestrowania konsoli, 4 - włącz kontrolę klawiatury (SAK, unraw), 8 - włącz debugowanie zrzutów procesów itp., 16 - włącz polecenie synchronizacji, 32 - włącz ponownie podłącz odczyt - tylko 64 - włącz sygnalizację procesów (termin, zabij, oom-kill), 128 - zezwól na ponowne uruchomienie / wyłączenie zasilania, 256 - zezwól na nicowanie wszystkich zadań RT (kontroluj niezły poziom (priorytet) zadań w czasie rzeczywistym)

Alternatywnie dodając kernel.sysrq = 1 w /etc/sysctl.conf plik włączy również klucze sysrq.

Zachowaj szczególną ostrożność podczas edytowania plików konfiguracyjnych.

Masz to. Twój własny plan awaryjny. Jeśli kombinacja jest trudna do zapamiętania, możesz ją zapisać i wkleić na monitorze lub po prostu zapamiętać “Raising S.kinny mitrędowaci jas Utterly boring”.

Magiczne klucze SysRq nie są niczym nowym, są cechą jądra od dłuższego czasu. Czy kiedykolwiek miałeś okazję ich użyć? czy wolisz inny sposób? Podziel się z nami w komentarzach.




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.