Não me lembro do Kernel 2.2.x com suporte para AMD64 ... Este número de versão está correto?
Turbo J
Respostas:
7
Você também pode querer olhar o kdump-toolspacote do Debian para automatizar algumas das etapas necessárias no tempo de inicialização.
Os passos são aproximadamente,
sudo apt-get install kdump-tools
Situado USE_KDUMP=1em/etc/default/kdump-tools
Adicione crashkernel=128Mà linha de comando do kernel fornecida na configuração do gerenciador de inicialização (por exemplo /etc/default/grub). Também não nmi_watchdog=1custa passar tão bem para garantir que travamentos difíceis sejam pegos.
Observe que 128 MB é apenas uma figura aproximada. Ele precisa ser grande o suficiente para acomodar a imagem do kernel e o ramdisk init associado.
Se o seu disco initram for grande, você poderá reduzi-lo ajustando /etc/initramfs-tools/initramfs.conf
Verifique se a configuração do carregador de inicialização está atualizada (por exemplo sudo update-grub)
Verifique se o seu kernel é construído com,
CONFIG_RELOCATABLE=y
CONFIG_KEXEC=y
CONFIG_CRASH_DUMP=y
CONFIG_DEBUG_INFO=y
Reiniciar
Verifique se o kernel de falha está carregado, cat /sys/kernel/kexec_crash_loaded
Opcional: teste se tudo isso funcionou,
sudo sync; echo c | sudo tee /proc/sysrq-trigger
Use a crashferramenta para examinar 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.
Voto positivo para a referência de uísque. (E qualquer outra coisa).
clearlight
4
Uma resposta curta, mas ...
Vá para a fonte do seu kernel (por exemplo, cd / usr / src / linux /) e configure as opções para o próximo kernel (make menuconfig). Vá para "Tipo e recursos do processador". Ative "despejos de falha do kernel". (CONFIG_CRASH_DUMP = y)
Respostas:
Você também pode querer olhar o
kdump-tools
pacote do Debian para automatizar algumas das etapas necessárias no tempo de inicialização.Os passos são aproximadamente,
sudo apt-get install kdump-tools
USE_KDUMP=1
em/etc/default/kdump-tools
crashkernel=128M
à linha de comando do kernel fornecida na configuração do gerenciador de inicialização (por exemplo/etc/default/grub
). Também nãonmi_watchdog=1
custa passar tão bem para garantir que travamentos difíceis sejam pegos./etc/initramfs-tools/initramfs.conf
sudo update-grub
)CONFIG_RELOCATABLE=y
CONFIG_KEXEC=y
CONFIG_CRASH_DUMP=y
CONFIG_DEBUG_INFO=y
cat /sys/kernel/kexec_crash_loaded
sudo sync; echo c | sudo tee /proc/sysrq-trigger
crash
ferramenta para examinar o despejo de memória resultantefonte
Uma resposta curta, mas ...
Vá para a fonte do seu kernel (por exemplo, cd / usr / src / linux /) e configure as opções para o próximo kernel (make menuconfig). Vá para "Tipo e recursos do processador". Ative "despejos de falha do kernel". (CONFIG_CRASH_DUMP = y)
Crie um novo kernel, instale.
Em seguida, leia-os para obter mais informações: Linux-Crash-HOWTO.pdf e lkcd utils
fonte
grep CONFIG_CRASH /boot/config-$(uname -r)