Kernel Panic? Настройте авто-перезагрузку за 5 минут!

Kernel Panic? Настройте авто-перезагрузку за 5 минут!

Синий экран смерти бывает не только в Windows. Ваш Linux-сервер внезапно замирает, и на мониторе появляется пугающее сообщение Kernel Panic. Система полностью парализована, и требуется ваше прямое вмешательство для перезагрузки. А если вы находитесь далеко от машины?

Представьте, что сбой происходит на критически важном сервере, который должен работать без перерывов. Каждая минута простоя – это упущенная выгода, недовольные клиенты и ваше испорченное настроение. Знакомо?

Эта проблема особенно актуальна, если вы работаете с экспериментальными модулями ядра, пишете свои собственные драйверы или имеете дело с нестабильным оборудованием. Kernel Panic – не приговор, а ситуация, которую можно и нужно взять под контроль.

Хорошая новость: в Linux есть встроенный механизм, который заставит систему автоматически перезагрузиться после сбоя! Вам больше не придется вручную нажимать кнопку Reset. Мы подготовили для вас три рабочих способа настройки.

Вы узнаете, как прописать волшебный параметр `panic` в конфигурации загрузчика GRUB, чтобы изменение сохранялось навсегда. Мы также покажем, как быстро изменить настройку "на лету" через подсистему `/proc` для временного тестирования. И, наконец, разберем метод с использованием файла `sysctl.conf` для тех, кто предпочитает системный подход.

Все способы сводятся к одному простому действию – установке времени в секундах, через которое сервер "оживет". Хватит мириться с простоями! Готовы вернуть себе контроль над системой и спать спокойно? Все подробности ждут вас в полной статье.


При работе с Linux иногда возникает ошибка ядра Kernel Panic. Это может произойти при использовании экспериментальных модулей ядра, при написании своего модуля или из-за сбоя оборудования.Автоматическую перезагрузку после Kernel Panic можно настроить тремя способами, хотя суть у них одна - установка параметра ядра panic.

Первый способ состоит в том чтобы добавить параметр ядра panic=num_seconds в конфигурационном файле загрузчика Grub. Здесь num_seconds - количество секунд до автоматической перезагрузки. Например:

sudo vi /boot/grub/grub.cfg

linux /vmlinuz-3.18.7-gentoo root=/dev/sda3 ro panic=10

Можно также добавить этот параметр в шаблон конфигурации, как это сделать читайте в статье Устанавливаем параметры ядра в grub.

Второй способ - указать параметр kernel.panic в файле sysctl.conf:

sudo vi /etc/sysctl.conf

kernel.panic = 10

Kernel Panic? Настройте авто-перезагрузку за 5 минут!

sudo sysctl -p /etc/sysctl.conf

И наконец можно использовать подсистему /proc для изменения параметра panic:

sudo echo 10 > /proc/sys/kernel/panic

Обратите внимание, что в отличие от первых двух методов, этот метод действует только до перезагрузки, так как любые изменения в подсистеме /proc при перезагрузке стираются.

Оставить комментарий


Кликните на изображение чтобы обновить код, если он неразборчив