Você também pode querer olhar para o pacote kdump-tools
do Debian para automatizar parte do tempo de inicialização necessário passos.
As etapas são aproximadamente
-
sudo apt-get install kdump-tools
- Defina
USE_KDUMP=1
em/etc/default/kdump-tools
- Adicione
crashkernel=128M
à linha de comando do kernel fornecida na configuração do carregador de inicialização (por exemplo,/etc/default/grub
). Também não faz mal passarnmi_watchdog=1
para garantir que travamentos duros sejam capturados.- Note que 128MB é meramente uma estimativa. Ele precisa ser grande o suficiente para acomodar a imagem do kernel e o disco de inicialização associado.
- Se o seu disco initram for grande, talvez seja possível reduzi-lo ajustando
/etc/initramfs-tools/initramfs.conf
- Verifique se a configuração do seu gerenciador de inicialização está atualizada (por exemplo,
sudo update-grub
) - Assegure-se de que seu kernel seja construído com
-
CONFIG_RELOCATABLE=y
-
CONFIG_KEXEC=y
-
CONFIG_CRASH_DUMP=y
-
CONFIG_DEBUG_INFO=y
-
- Reinicializar
- Verifique se o kernel da falha está carregado,
cat /sys/kernel/kexec_crash_loaded
-
Opcional: Teste que tudo isso funcionou,
-
sudo sync; echo c | sudo tee /proc/sysrq-trigger
- Use a ferramenta
crash
para ver o despejo de memória resultante
-
- Encontre uma boa dose de uísque para aliviar a dor do seu futuro na depuração do kernel.