Kdump è uno strumento affidabile utilizzato in Linux per catturare i dump di crash del kernel (vmcore) quando il sistema incontra un "kernel panic". Ecco una guida passo-passo per installare e configurare Kdump su un sistema basato su CentOS:
Installazione di Kdump
-
Aggiorna il repository dei pacchetti:
sudo yum update
-
Installa il pacchetto Kdump:
sudo yum install kexec-tools crash
Configurazione di Kdump
-
Apri il file di configurazione di Kdump in un editor di testo:
sudo nano /etc/kdump.conf
-
Configura la destinazione per il vmcore. Per impostazione predefinita, Kdump salva il dump in /var/crash. Puoi modificare questa posizione se necessario.
Esempio:
path /var/crash
-
Salva e chiudi il file.
Configurazione di Grub
-
Apri il file di configurazione di Grub:
sudo nano /etc/default/grub
-
Aggiungi o modifica l'opzione crashkernel. Questa opzione determina quanta memoria riservare per Kdump. Imposta un valore appropriato in base alle necessità del tuo sistema.
Esempio:
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet crashkernel=256M"
-
Assicurati di rigenerare il file di configurazione di Grub:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Abilitare e avviare il servizio Kdump
-
Abilita il servizio Kdump:
sudo systemctl enable kdump
-
Avvia il servizio Kdump:
sudo systemctl start kdump
-
Verifica che il servizio Kdump sia in esecuzione:
sudo systemctl status kdump
Test di Kdump
-
Provoca un kernel panic:
Puoi farlo eseguendo:
sudo echo c > /proc/sysrq-trigger
Questo simula un "kernel panic".
-
Verifica la presenza di Vmcore:
Dopo che il sistema si è riavviato, controlla se è stato generato un file vmcore nel percorso specificato (ad esempio, /var/crash).
Consigli aggiuntivi:
-
Monitora lo spazio su disco: Assicurati di avere spazio sufficiente nella directory in cui Kdump salva i vmcore.
-
Regola l'allocazione della memoria: A seconda del tuo sistema, potrebbe essere necessario regolare il valore crashkernel nella configurazione di Grub.
-
Debug con l'outil Crash: Puoi usare lo strumento crash per analizzare il vmcore. Installalo con il comando:
sudo yum install crash
Poi esegui questa comando per analizzare un vmcore specifico:
crash /usr/lib/debug/usr/lib/modules/$(uname -r)/vmlinux /var/crash/...
Ricorda di eseguire il backup dei dati e dei file di configurazione prima di apportare modifiche significative al tuo sistema. Se riscontri problemi, consulta la documentazione del tuo sistema o cerca aiuto da un professionista o su un forum della comunità.