Назад | Перейти на главную страницу

Устранение неполадок при перезагрузке сервера Linux?

У меня есть сервер Linux, который я только что настроил, debian squeeze, 2.6.32-5-amd64, и за последнюю неделю он трижды перезагружался, по два раза в день. Насколько мне известно, не было отключения электроэнергии (и он работает на ИБП), и в системном журнале нет ошибок, кроме нескольких ожидаемых при загрузке, связанных с очисткой записей в журнале ext4 из-за нечистое отключение.

Что я могу предпринять, чтобы определить причину перезагрузки? Есть ли способ заставить его зависать вместо перезагрузки, чтобы я мог скопировать следы стека или что-то еще с экрана? Есть ли способ увеличить количество отладочных сообщений или заставить его выгружать вещи на диск или что-то в этом роде?

Это может быть проблема с оборудованием; наиболее распространенными являются выход из строя оперативной памяти и перегрев. Вы можете установить mbmon контролировать температуру материнской платы и процессора; и бегиmemtest86+ чтобы проверить вашу оперативную память и кеш процессора.

Есть вероятность, что это «паника ядра», и перед перезагрузкой на консоль отправляется сообщение ядра «oops». Ядро можно настроить на перезагрузку при панике или на то, чтобы оставаться включенным. Проверьте:

cat /proc/sys/kernel/panic

Если он не равен нулю, попробуйте поставить туда 0 (вы можете сделать это напрямую, записав в файл, через /etc/sysctl.conf, который обычно анализируется при загрузке, или используя sysctl утилита), перезагрузка должна прекратиться. Если он уже равен 0, то перезагрузки не вызваны паникой ядра.

Проверьте вывод last. Ищите перезагрузку. Попытайтесь соотнести это с тем, кто был авторизован, и у кого есть права суперпользователя. Если это не пользователь, у вас могут быть проблемы с питанием / нагревом или какой-то тип паники ядра, вызывающий проблемы. Попытайтесь исключить их одного за другим.