Bagaimana saya bisa mengaktifkan dump crash kernel di Debian?

9

Saya ingin mengaktifkan kernel crash dumps untuk mesin Debian 5.0.7 saya. Versi kernel adalah 2.2.26 amd64.

Bagaimana saya bisa mengkonfigurasi ini?

Anandan
sumber
Saya tidak ingat Kernel 2.2.x memiliki dukungan AMD64 ... Saya nomor versi ini benar?
Turbo J

Jawaban:

7

Anda mungkin juga ingin melihat kdump-toolspaket Debian untuk mengotomatisasi beberapa langkah waktu boot yang diperlukan.

Langkah-langkahnya kira-kira,

  1. sudo apt-get install kdump-tools
  2. Set USE_KDUMP=1in/etc/default/kdump-tools
  3. Tambahkan crashkernel=128Mke baris perintah kernel yang diberikan dalam konfigurasi bootloader (mis /etc/default/grub.). Juga tidak ada salahnya untuk melewati nmi_watchdog=1juga untuk memastikan bahwa hang keras ditangkap.
    • Perhatikan bahwa 128MB hanyalah angka rata-rata. Itu harus cukup besar untuk mengakomodasi gambar kernel dan ramdisk init yang terkait.
    • Jika disk initram Anda besar, Anda mungkin dapat mengecilkannya dengan mengubah-ubah /etc/initramfs-tools/initramfs.conf
  4. Pastikan konfigurasi bootloader Anda diperbarui (mis. sudo update-grub)
  5. Pastikan kernel Anda dibangun dengan,
    • CONFIG_RELOCATABLE=y
    • CONFIG_KEXEC=y
    • CONFIG_CRASH_DUMP=y
    • CONFIG_DEBUG_INFO=y
  6. Mulai ulang
  7. Pastikan bahwa crash kernel dimuat, cat /sys/kernel/kexec_crash_loaded
  8. Opsional: Uji bahwa semua ini berhasil,
    1. sudo sync; echo c | sudo tee /proc/sysrq-trigger
    2. Gunakan crashalat ini untuk melihat crash dump yang dihasilkan
  9. Temukan pegangan wiski yang baik untuk mengurangi rasa sakit masa depan Anda dalam debugging kernel.
bgamari
sumber
Suara positif untuk referensi wiski. (Dan yang lainnya).
jernih
4

Jawaban singkat, tapi ...

Buka sumber kernel Anda (Misalnya cd / usr / src / linux /) dan konfigurasikan opsi untuk kernel berikutnya (make menuconfig). Pergi ke "Jenis dan fitur prosesor". Aktifkan "dump kernel crash". (CONFIG_CRASH_DUMP = y)

Bangun kernel baru, instal.

Kemudian baca ini untuk informasi latar belakang lebih lanjut: Linux-Crash-HOWTO.pdf dan utilities lkcd

Hennes
sumber
1
Dan untuk memeriksa apakah sudah diaktifkan: grep CONFIG_CRASH /boot/config-$(uname -r)
Matthew Flaschen