Jak mogę włączyć zrzuty awarii jądra w Debianie?

8

Chcę włączyć zrzuty awarii jądra dla mojej maszyny Debian 5.0.7. Wersja jądra to 2.2.26 amd64.

Jak mogę to skonfigurować?

Anandan
źródło
Nie pamiętam jądra 2.2.x z obsługą AMD64 ... Czy ten numer wersji jest poprawny?
Turbo J

Odpowiedzi:

6

Możesz także zajrzeć do kdump-toolspakietu Debiana, aby zautomatyzować niektóre niezbędne kroki uruchamiania.

Kroki są z grubsza

  1. sudo apt-get install kdump-tools
  2. Ustawiony USE_KDUMP=1w/etc/default/kdump-tools
  3. Dodaj crashkernel=128Mdo wiersza poleceń jądra podanego w konfiguracji bootloadera (np /etc/default/grub.). Przekazywanie również nie przeszkadza, nmi_watchdog=1aby zapewnić złapanie twardego zawieszenia.
    • Zauważ, że 128 MB to tylko figura do gry w piłkę. Musi być wystarczająco duży, aby pomieścić obraz jądra i związany z nim ramdysk inicjujący.
    • Jeśli twój dysk initram jest duży, możesz go zmniejszyć, modyfikując /etc/initramfs-tools/initramfs.conf
  4. Upewnij się, że konfiguracja modułu ładującego jest zaktualizowana (np. sudo update-grub)
  5. Upewnij się, że twoje jądro jest zbudowane,
    • CONFIG_RELOCATABLE=y
    • CONFIG_KEXEC=y
    • CONFIG_CRASH_DUMP=y
    • CONFIG_DEBUG_INFO=y
  6. Restart
  7. Sprawdź, czy jądro awarii jest załadowane, cat /sys/kernel/kexec_crash_loaded
  8. Opcjonalnie: sprawdź, czy wszystko działało,
    1. sudo sync; echo c | sudo tee /proc/sysrq-trigger
    2. Za pomocą tego crashnarzędzia sprawdź wynik zrzutu awaryjnego
  9. Znajdź uchwyt dobrej whisky, aby złagodzić ból w przyszłości podczas debugowania jądra.
bgamari
źródło
Głosowanie za odniesieniem do whisky. (I wszystko inne).
jasne,
4

Krótka odpowiedź, ale ...

Przejdź do źródła jądra (np. Cd / usr / src / linux /) i skonfiguruj opcje dla następnego jądra (make menuconfig). Przejdź do „Typu i funkcji procesora”. Włącz „zrzuty awaryjne jądra”. (CONFIG_CRASH_DUMP = y)

Zbuduj nowe jądro, zainstaluj.

Następnie przeczytaj je, aby uzyskać dodatkowe informacje: Linux-Crash-HOWTO.pdf i narzędzia lkcd

Hennes
źródło
1
I aby sprawdzić, czy jest już włączony: grep CONFIG_CRASH /boot/config-$(uname -r)
Matthew Flaschen