Вопрос или проблема
Можно ли получить дамп аварийного завершения ядра на Ubuntu? Если да, как его включить? У меня происходит повторяющийся зависон, с системным процессом systemd, который не прерывается, и я хочу выяснить, что он делает.
Буду признателен за указания на документацию.
Неважно – я только что вспомнил, что ядра Linux имеют “crash dumps”, а не “core dumps”, в отличие от ядер Unix, и это дало более полезный ответ от Google.
https://help.ubuntu.com/lts/serverguide/kernel-crash-dump.html
Ответ или решение
Активировать дампы ядра на Ubuntu — важный шаг для диагностики проблем с системой, таких как зависания или непредсказуемые ошибки. Следуя приведенным ниже деталям, вы сможете настроить систему для создания дампов ядра.
Пошаговое руководство по включению дампов ядра на Ubuntu
1. Установка kdump
Чтобы начать, установите необходимый пакет kdump
, который управляет процессом создания дампов:
sudo apt update
sudo apt install linux-crashdump
2. Настройка kdump
После установки kdump, откройте файл конфигурации /etc/default/kdump-tools
с помощью текстового редактора, например, nano:
sudo nano /etc/default/kdump-tools
В этом файле необходимо убедиться, что параметр USE_KDUMP
установлен на 1
:
USE_KDUMP=1
Сохраните изменения и закройте файл.
3. Обновление конфигурации GRUB
Затем обновите настройки загрузчика GRUB, чтобы разрешить загрузку необходимым параметрам ядра. Откройте файл /etc/default/grub
и убедитесь, что параметр GRUB_CMDLINE_LINUX_DEFAULT
содержит настройки для crashkernel. Например:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash crashkernel=256M"
Это резервирует 256 МБ памяти для дампа. После редактирования сохраните файл и обновите GRUB:
sudo update-grub
4. Активация и проверка kdump
Чтобы применить изменения, перезагрузите систему:
sudo reboot
После перезагрузки проверьте статус сервиса kdump, чтобы убедиться в его корректной работе:
systemctl status kdump-tools
Вы должны увидеть сообщение, подтверждающее, что kdump активирован и работает.
Место хранения дампов
По умолчанию дампы ядра сохраняются в каталоге /var/crash
. Убедитесь, что на этом разделе достаточно свободного места для хранения дампов.
Заключение
Настройка kdump позволяет зарегистрировать состояние системы во время критических сбоев, что упрощает диагностирование проблем. Для дополнительной информации и глубокой настройки, рекомендуется ознакомиться с официальной документацией по дампам ядра на Ubuntu.
Этот подход не только улучшит процесс диагностики, но и ускорит решение проблем, помогая глубже понять поведение системы при возникновении критических ошибок.