Come posso abilitare i dump di crash del kernel in Debian?


9

Voglio abilitare i dump di crash del kernel per la mia macchina Debian 5.0.7. La versione del kernel è 2.2.26 amd64.

Come posso configurarlo?


Non ricordo che il kernel 2.2.x abbia il supporto AMD64 ... I questo numero di versione è corretto?
Turbo J,

Risposte:


7

Potresti anche voler guardare il kdump-toolspacchetto di Debian per automatizzare alcuni dei passi necessari all'avvio.

I passaggi sono approssimativamente,

  1. sudo apt-get install kdump-tools
  2. Situato USE_KDUMP=1in/etc/default/kdump-tools
  3. Aggiungi crashkernel=128Malla riga di comando del kernel indicata nella configurazione del bootloader (ad es /etc/default/grub.). Inoltre, non fa male passare nmi_watchdog=1anche per assicurarsi che si blocchino i blocchi.
    • Si noti che 128 MB è semplicemente una figura da baseball. Deve essere abbastanza grande da contenere l'immagine del kernel e il ramdisk di init associato.
    • Se il tuo disco initram è grande, potresti essere in grado di ridurlo modificando /etc/initramfs-tools/initramfs.conf
  4. Assicurarsi che la configurazione del caricatore di avvio sia aggiornata (ad es. sudo update-grub)
  5. Assicurati che il tuo kernel sia compilato con,
    • CONFIG_RELOCATABLE=y
    • CONFIG_KEXEC=y
    • CONFIG_CRASH_DUMP=y
    • CONFIG_DEBUG_INFO=y
  6. Reboot
  7. Verificare che il kernel di crash sia caricato, cat /sys/kernel/kexec_crash_loaded
  8. Opzionale: prova che tutto ciò ha funzionato,
    1. sudo sync; echo c | sudo tee /proc/sysrq-trigger
    2. Utilizzare lo crashstrumento per esaminare il dump dell'arresto risultante
  9. Trova un buon whisky per alleviare il dolore del tuo futuro nel debug del kernel.

Voto per il riferimento di whisky. (E tutto il resto).
Clearlight il

4

Una risposta breve, ma ...

Vai al tuo kernel (es. Cd / usr / src / linux /) e configura le opzioni per il prossimo kernel (make menuconfig). Vai a "Tipo e caratteristiche del processore". Abilita "dump crash del kernel". (CONFIG_CRASH_DUMP = y)

Crea un nuovo kernel, installa.

Quindi leggi questi per ulteriori informazioni di base: Linux-Crash-HOWTO.pdf e lkcd utils


1
E per verificare se è già abilitato: grep CONFIG_CRASH /boot/config-$(uname -r)
Matthew Flaschen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.