Wie kann ich Kernel-Crash-Dumps in Debian aktivieren?

9

Ich möchte Kernel-Crash-Dumps für meinen Debian 5.0.7-Computer aktivieren. Die Kernel-Version ist 2.2.26 amd64.

Wie kann ich das konfigurieren?

Anandan
quelle
Ich erinnere mich nicht, dass Kernel 2.2.x AMD64 unterstützt ... Ist diese Versionsnummer korrekt?
Turbo J

Antworten:

7

Vielleicht möchten Sie sich auch das Debian- kdump-toolsPaket ansehen, um einige der erforderlichen Schritte zur Startzeit zu automatisieren.

Die Schritte sind ungefähr

  1. sudo apt-get install kdump-tools
  2. Setzen Sie USE_KDUMP=1ein/etc/default/kdump-tools
  3. Fügen Sie crashkernel=128Mder in der Bootloader-Konfiguration angegebenen Kernel-Befehlszeile hinzu (z /etc/default/grub. B. ). Es tut auch nicht weh, nmi_watchdog=1auch zu passen, um sicherzustellen, dass harte Hänge gefangen werden.
    • Beachten Sie, dass 128 MB lediglich eine Baseball-Figur sind. Es muss groß genug sein, um das Kernel-Image und die zugehörige Init-Ramdisk aufzunehmen.
    • Wenn Ihre Initram-Festplatte groß ist, können Sie sie möglicherweise durch Optimieren verkleinern /etc/initramfs-tools/initramfs.conf
  4. Stellen Sie sicher , dass Ihre Bootloader - Konfiguration aktualisiert wird (zB sudo update-grub)
  5. Stellen Sie sicher, dass Ihr Kernel mit folgenden Komponenten erstellt wurde:
    • CONFIG_RELOCATABLE=y
    • CONFIG_KEXEC=y
    • CONFIG_CRASH_DUMP=y
    • CONFIG_DEBUG_INFO=y
  6. Starten Sie neu
  7. Stellen Sie sicher, dass der Absturzkern geladen ist. cat /sys/kernel/kexec_crash_loaded
  8. Optional: Testen Sie, ob dies alles funktioniert hat.
    1. sudo sync; echo c | sudo tee /proc/sysrq-trigger
    2. Verwenden Sie das crashTool, um den resultierenden Absturzspeicherauszug anzuzeigen
  9. Finden Sie einen guten Whisky, um die Schmerzen Ihrer Zukunft beim Kernel-Debugging zu lindern.
Bgamari
quelle
Upvote für die Whisky-Referenz. (Und alles andere).
Clearlight
4

Eine kurze Antwort, aber ...

Gehen Sie zu Ihrer Kernelquelle (zB cd / usr / src / linux /) und konfigurieren Sie die Optionen für den nächsten Kernel (make menuconfig). Gehen Sie zu "Prozessortyp und Funktionen". Aktivieren Sie "Kernel-Crash-Dumps". (CONFIG_CRASH_DUMP = y)

Neuen Kernel erstellen, installieren.

Lesen Sie dann diese für weitere Hintergrundinformationen: Linux-Crash-HOWTO.pdf und lkcd Utils

Hennes
quelle
1
Und um zu überprüfen, ob es bereits aktiviert ist: grep CONFIG_CRASH /boot/config-$(uname -r)
Matthew Flaschen