Перейти к основному содержанию

Oracle Linux — узнать причину перезагрузки

Oracle Linux

Сервера имеют свойство иногда перезагружаться. И тогда у сисадмина требуют озвучить причину перезагрузки. Сисадмин лезет в логи и... ничего не находит. Судя по всему сервер прост перезагрузился по непонятной причине.

Если у нас на сервере используется операционная система Oracle Linux, то причину перезагрузки можно увидеть здесь:

/var/crash

В эту директорию в Oracle Linux опцией Kdump сбрасываются дампы ядра при сбое.

Kdump обеспечивает механизм аварийного дампа ядра в Oracle Linux.

https://docs.oracle.com/en/operating-systems/oracle-linux/8/monitoring/ol-sysdumpa.html#ol-kdump-about

Сервис Kdump позволяет сохранить содержимое памяти системы для последующего анализа. Сисадмину это вряд ли пригодится, однако, помимо дампа памяти Kdump сбрасывает туда же текущее содержимое dmesg.

cd /var/crash
ll

linux

Внутри есть директория. Время создания — это, соответственно, время краша системы. Знать точное время уже полезно. Директорий может быть несколько, если сервер уже не первый раз крашится.

linux

Букв в vmcore-dmesg.txt много, но нас интересует конец. Смотрим и видим:

detected buffer overflow in strcat

И ниже:

linux

Здесь у нас, к примеру, переполнение буфера и:

kernel BUG at lib/string.c:1052!

Как следствие:

RIP: fortify_panic

Лечится обновлением ядра. Если, конечно, в новой версии баг исправят...

Ссылки

Linux — узнать причину перезагрузки

Теги

 

Похожие материалы