Posts for: #Debug

Magia SysRq - Awaryjny Klawisz dla Twojego Serwera Linux

Ostatnia deska ratunku

Wyobraź sobie sytuację: zarządzasz zdalnym serwerem, który nagle przestaje odpowiadać. Nie możesz zalogować się przez SSH, strony internetowe nie działają, a pingi wracają z opóźnieniem lub wcale. Jedyne, co Ci pozostaje, to “twardy” restart przez panel dostawcy hostingu, ryzykując utratę niezapisanych danych i uszkodzenie systemu plików.

A co, jeśli istnieje sposób, aby “porozmawiać” z jądrem, nawet gdy reszta systemu nie działa? Tą ostatnią deską ratunku jest właśnie Magiczny klawisz SysRq.

[]

Zrozumieć dmesg - Twój pierwszy krok w debugowaniu Linuksa

Co to jest dmesg?

dmesg (skrót od “display message” lub “driver message”) to jedno z najważniejszych i najprostszych narzędzi diagnostycznych w każdym systemie Linux. Pozwala ono na odczytanie komunikatów z bufora pierścieniowego jądra (kernel ring buffer).

Pomyśl o tym buforze jak o czarnej skrzynce Twojego systemu. Jądro Linuksa, od samego startu komputera, zapisuje w nim wszystkie ważne informacje: co wykryło, jakie sterowniki załadowało, czy napotkało jakieś błędy. dmesg to polecenie, które pozwala nam zajrzeć do tej skrzynki.

[]

Kdump: Jak analizować Kernel Panic w Linuksie

Wprowadzenie do Kdump

W poprzednim artykule omówiliśmy, jak skonfigurować system, aby automatycznie restartował się po Kernel Panic za pomocą parametru kernel.panic. Ale co, jeśli chcemy zrozumieć, dlaczego panika wystąpiła? Samo ponowne uruchomienie systemu rozwiązuje problem dostępności, ale nie pomaga w diagnozie przyczyny. Tutaj z pomocą przychodzi kdump.

kdump to zaawansowany mechanizm w jądrze Linuksa, który pozwala na przechwycenie zawartości pamięci systemowej (zrzutu pamięci, ang. memory dump lub crash dump) w momencie wystąpienia Kernel Panic. Ten zrzut można następnie przeanalizować za pomocą specjalistycznych narzędzi, takich jak crash, aby zidentyfikować wadliwy sterownik, błąd w kodzie jądra lub inną przyczynę awarii.

[]

Kernel Panic: Co robić, gdy system się zawiesza?

Czym jest Kernel Panic?

Kernel Panic to jeden z najpoważniejszych błędów, jakie mogą wystąpić w systemie operacyjnym Linux. Jest to sytuacja, w której jądro systemu napotyka na krytyczny błąd, z którego nie jest w stanie się odratować. W rezultacie system zatrzymuje swoje działanie, aby zapobiec dalszym uszkodzeniom danych. Zazwyczaj na ekranie wyświetlany jest szczegółowy komunikat o błędzie, a system przestaje odpowiadać.

Choć Kernel Panic może wyglądać groźnie, jest to mechanizm obronny. Co jednak system powinien zrobić po wystąpieniu paniki? Tutaj z pomocą przychodzi parametr kernel.panic.

[]