Kdump est un outil fiable utilisé dans Linux pour capturer les vidages de mémoire du noyau (vmcores) lorsqu'un système rencontre un "kernel panic". Voici un guide étape par étape pour installer et configurer Kdump sur un système basé sur CentOS :
Installation de Kdump
-
Mettez à jour le dépôt de paquets :
sudo yum update
-
Installez le paquet Kdump :
sudo yum install kexec-tools crash
Configuration de Kdump
-
Ouvrez le fichier de configuration de Kdump dans un éditeur de texte :
sudo nano /etc/kdump.conf
-
Configurez la destination pour le fichier vmcore. Par défaut, Kdump enregistre le dump dans /var/crash. Vous pouvez ajuster cet emplacement si nécessaire.
Exemple :
path /var/crash
-
Sauvegardez et fermez le fichier.
Configuration de Grub
-
Ouvrez le fichier de configuration de Grub :
sudo nano /etc/default/grub
-
Ajoutez ou modifiez l'option crashkernel. Cela détermine la quantité de mémoire à réserver pour Kdump. Définissez une valeur appropriée en fonction des exigences de votre système.
Example :
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet crashkernel=256M"
-
Assurez-vous de régénérer le fichier de configuration de Grub :
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Activer et démarrer le service Kdump
-
Activez le service Kdump :
sudo systemctl enable kdump
-
Démarrez le service Kdump :
sudo systemctl start kdump
-
Vérifiez que le service Kdump fonctionne :
sudo systemctl status kdump
Tester Kdump
-
Provoquez un kernel panic :
Vous pouvez le faire en exécutant :
sudo echo c > /proc/sysrq-trigger
Cela simule un "kernel panic".
-
Vérifiez la présence de Vmcore :
Après le redémarrage du système, vérifiez si un fichier vmcore a été généré dans le chemin spécifié (par exemple, /var/crash).
Conseils supplémentaires :
-
Surveillez l'espace disque : Assurez-vous d'avoir suffisamment d'espace libre dans le répertoire où Kdump enregistre les vmcores.
-
Ajustez l'allocation de mémoire : Selon votre système, vous devrez peut-être ajuster la valeur crashkernel dans la configuration de Grub.
-
Débogage avec l'outil Crash : Vous pouvez utiliser l'outil crash pour analyser le vmcore. Installez-le avec la commande :
sudo yum install crash
Ensuite, exécutez cette commande pour analyser un vmcore spécifique :
crash /usr/lib/debug/usr/lib/modules/$(uname -r)/vmlinux /var/crash/...
N'oubliez pas de sauvegarder vos données et fichiers de configuration avant d'apporter des modifications importantes à votre système. Si vous rencontrez des problèmes, consultez la documentation de votre système ou demandez de l'aide à un professionnel ou sur un forum communautaire.