Comment puis-je activer les vidages sur incident du noyau dans Debian?

9

Je veux activer les vidages sur incident du noyau pour ma machine Debian 5.0.7. La version du noyau est 2.2.26 amd64.

Comment puis-je configurer cela?

Anandan
la source
Je ne me souviens pas que le noyau 2.2.x ait pris en charge AMD64 ... Ce numéro de version est-il correct?
Turbo J

Réponses:

7

Vous pouvez également consulter le kdump-toolspaquet Debian pour automatiser certaines des étapes de démarrage nécessaires.

Les étapes sont à peu près,

  1. sudo apt-get install kdump-tools
  2. Situé USE_KDUMP=1dans/etc/default/kdump-tools
  3. Ajoutez crashkernel=128Mà la ligne de commande du noyau donnée dans la configuration du chargeur de démarrage (par exemple /etc/default/grub). Cela ne fait pas de mal non plus de passer nmi_watchdog=1pour s'assurer que les accrochages durs sont pris.
    • Notez que 128 Mo n'est qu'un chiffre approximatif. Il doit être suffisamment grand pour accueillir l'image du noyau et le ramdisk init associé.
    • Si votre disque initram est volumineux, vous pourrez peut-être le réduire en modifiant légèrement /etc/initramfs-tools/initramfs.conf
  4. Assurez-vous que la configuration de votre chargeur de démarrage est mise à jour (par exemple sudo update-grub)
  5. Assurez-vous que votre noyau est construit avec,
    • CONFIG_RELOCATABLE=y
    • CONFIG_KEXEC=y
    • CONFIG_CRASH_DUMP=y
    • CONFIG_DEBUG_INFO=y
  6. Redémarrer
  7. Vérifiez que le noyau de crash est chargé, cat /sys/kernel/kexec_crash_loaded
  8. Facultatif: testez que tout cela a fonctionné,
    1. sudo sync; echo c | sudo tee /proc/sysrq-trigger
    2. Utilisez l' crashoutil pour consulter le vidage sur incident résultant
  9. Trouvez une poignée de bon whisky pour soulager la douleur de votre avenir dans le débogage du noyau.
bgamari
la source
Votez pour la référence du whisky. (Et tout le reste).
clearlight
4

Une réponse courte, mais ...

Allez dans la source de votre noyau (par exemple cd / usr / src / linux /) et configurez les options pour le prochain noyau (make menuconfig). Allez dans "Type et fonctionnalités du processeur". Activez les "vidages sur incident du noyau". (CONFIG_CRASH_DUMP = y)

Construisez un nouveau noyau, installez.

Lisez ensuite ces informations pour plus d'informations: Linux-Crash-HOWTO.pdf et lkcd utils

Hennes
la source
1
Et pour vérifier s'il est déjà activé: grep CONFIG_CRASH /boot/config-$(uname -r)
Matthew Flaschen