Debugging dei crash del kernel con kdump
Introduzione
Kdump è un servizio che crea dump di crash in caso di crash del kernel. Utilizza [kexec(8)](https://www.mankier.com/8/kexec) per avviare un kernel secondario (noto come capture kernel) e quindi esporta i contenuti della memoria del kernel (noti come crash dump o vmcore) nel filesystem. I contenuti di vmcore possono quindi essere analizzati per identificare la causa del crash del kernel.
Per configurare kdump, è necessario impostare l’argomento del kernel crashkernel e abilitare il servizio systemd kdump. Bisogna riservare memoria per il crash kernel durante l’avvio del primo kernel. L’impostazione crashkernel=auto generalmente non riserva abbastanza memoria su Fedora CoreOS, quindi è consigliato specificare crashkernel=300M.
Per impostazione predefinita, il vmcore verrà salvato in /var/crash. È anche possibile scrivere il dump in un’altra posizione sul sistema locale o inviarlo tramite rete modificando /etc/kdump.conf. Per ulteriori informazioni, consulta [kdump.conf(5)](https://www.mankier.com/5/kdump.conf) e i commenti in /etc/kdump.conf e /etc/sysconfig/kdump.
Configuring kdump via Ignition
variant: fcos
version: 1.7.0
kernel_arguments:
should_exist:
- 'crashkernel=300M'
systemd:
units:
- name: kdump.service
enabled: true
Configurazione di kdump dopo il provisioning iniziale
-
Impostazione dell’argomento del kernel crashkernel
sudo rpm-ostree kargs --append='crashkernel=300M'Maggiori informazioni su come modificare i kargs tramite
rpm-ostree. -
Abilita il servizio systemd di kdump.
sudo systemctl enable kdump.service -
Riavvia il sistema.
sudo systemctl reboot
Si raccomanda caldamente di testare la configurazione dopo aver impostato il servizio kdump, prestando particolare attenzione alla quantità di memoria riservata al kernel di crash. Per informazioni su come verificare che kdump sia correttamente attivato e su come analizzare il dump, consultare la [https://fedoraproject.org/wiki/How_to_use_kdump_to_debug_kernel_crashes](documentazione di kdump per Fedora e la documentazione del kernel Linux su kdump.
|
Want to help? Learn how to contribute to Fedora Docs ›