LINUX.ORG.RU

Хочется странного с watchdog

 ,


0

2

Есть проблема - нет ipmi/ipkvm, но есть работающий аппаратный watchdog.

Хочу, чтобы при указании некой опции при загрузке ядра включался watchdog ( драйвер которого вкомпилен в ядро). Вариант активации watchdog из initrd не рассматривается - мне не нужны полумеры!

grub умеет «однократно» загружать указанную конфигурацию.

Если загрузка не завершилась за N минут и система недоступна по сети, то нужно ребутнуться в предыдущую, гаранитированно рабочую конфигурцию.

Никто не решал такую проблему на платформе x86 ?

На некоторых платформах с u-boot (но не для x86) такая проблема решена.

★★★★★

Ответ на: комментарий от vel

ну наверно нужно, чтобы граб смотрел статус загрузки, и если статус предыдущей был не положительный, загружал другое ядро/ОС?

darkenshvein ★★★★★
()
Ответ на: комментарий от darkenshvein

нафига ? Он и так умеет однократно загружать любой пункт загрузки.

Вопрос как запустить watchdog сразу после его инициализации ядром ?

Я бы хотел параметр ядра типа «iTCO_wdt.onboot=300».

В части систем, где есть такой watchdog его можно активировать из BIOS, но это не мой случай.

vel ★★★★★
() автор топика
Ответ на: комментарий от darkenshvein

Конкретно на этом сервере есть iTCO_wdt

Похоже, что придется самому дописать эту фичу, imho это не так сложно.

Кстати, было бы круто инициировать watchdog из grub, но для меня это сложнее, чем подправить ядро...

vel ★★★★★
() автор топика

возможно тебе поможет kexec -

# kexec --help | grep panic
 -p, --load-panic     Load the new kernel for use on panic.

ktk ★★★★
()
Ответ на: комментарий от ktk

зачем мне kexec ? У меня другая проблема - процесс загрузки остановился на каком-то этапе.

vel ★★★★★
() автор топика
Ответ на: комментарий от vel

зачем мне kexec ? У меня другая проблема - процесс загрузки остановился на каком-то этапе.

при остановке ронять систему в панику. и будет загружаться нужное ядро.

ktk ★★★★
()
Ответ на: комментарий от ktk

а как при остановке ронять систему в панику? Надо запустить для этого вотчдог! :-)

darkenshvein ★★★★★
()
Ответ на: комментарий от ktk

Ну эту проблему решает watchdog. kexec не в тему.

Я хочу запускать watchdog как можно раньше.

Идея про запуск watchdog из grub возможно самая лучшая, но для ее реализации у меня слишком мало знаний (никогда создавал модули для grub/grub2).

А вот ковыряние ядра - это не вызывает особых проблем.

Как выяснилось, для grub2 есть модуль для чтения/записи портов ввода/вывода. В исходниках iTCO программирование как раз идет них.

vel ★★★★★
() автор топика
Ответ на: комментарий от vel

Патч в 5 строк решает проблему для конкретного драйвера.

Правда есть одна неприятность - инициализируется watchdog достаточно поздно (после usb, sata) :(

vel ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.