Archivio Domande

Come installare e configurare Kdump per ottenere Vmcore.

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

  1. Aggiorna il repository dei pacchetti:

    sudo yum update
    
  2. Installa il pacchetto Kdump:

    sudo yum install kexec-tools crash
    

Configurazione di Kdump

  1. Apri il file di configurazione di Kdump in un editor di testo:

    sudo nano /etc/kdump.conf
    
  2. 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
    
  3. Salva e chiudi il file.

Configurazione di Grub

  1. Apri il file di configurazione di Grub:

    sudo nano /etc/default/grub
    
  2. 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"
    
  3. Assicurati di rigenerare il file di configurazione di Grub:

    sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    

Abilitare e avviare il servizio Kdump

  1. Abilita il servizio Kdump:

    sudo systemctl enable kdump
    
  2. Avvia il servizio Kdump:

    sudo systemctl start kdump
    
  3. Verifica che il servizio Kdump sia in esecuzione:

    sudo systemctl status kdump
    

Test di Kdump

  1. Provoca un kernel panic:

    Puoi farlo eseguendo:

    sudo echo c > /proc/sysrq-trigger
    

    Questo simula un "kernel panic".

  2. 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à.

  • 0 Utenti hanno trovato utile questa risposta
Hai trovato utile questa risposta?