Тестирую работу watchdog в Proxmox 5.1.
В debian 9.4, ubuntu 16.04 и gentoo проверил - все работает. А с ubuntu 18.04 проверить оказалось сложнее.
Порядок действий такой:
В конфиг виртуальной машины на гипервизоре прописал
watchdog: model=i6300esb,action=reset
Внутри самой виртуалки поставил watchdog из репы, в /etc/default/watchdog прописать
watchdog_module=i6300esb
Выполнил systemctl enable watchdog. После перезагрузки демон стабильно стартует, видит устройство /dev/watchdog.
Осталось проверить его работу, и тут начались проблемы. В вышеупомянутых ОСях я выполнял
echo c > /proc/sysrq-trigger
Система падала в kernel panic и через минуту watchdog перезапускал виртуалку.
Ubuntu 18.04 оказалась крепче: первые три раза после исполнения команды она моментально перезагружалась, без помощи watchdog. На четвертый раз и далее при попытке выполнить команду она говорит:
#echo c > /proc/sysrq-trigger
SysRq : This sysrq operation is disabled.
Соответственно, вопрос: как гарантированно вызвать kernel panic и таким образом проверить watchdog?