Supermicroマザーボードには、「Watchdog Function」というBIOS機能が含まれています。カーネル「Linux debian 2.6.32-5-amd64#1 SMP」を含むDebian 6.0.6を使用して、次のことを行いました。
- BIOS「ウォッチドッグ機能」を無効から有効に変更します。
- ウォッチドッグパッケージのインストール(
# apt-get install watchdog
)
期待される内容:監視機能を正しくインストールすることはすべてです。
結果:システムは(約)5分ごとに再起動します。
変化バイオス」ウォッチドッグ機能「予期しない再起動が有効から無効に変更されました。
起動プロセスがウォッチドッグデーモンを正しくアクティブにするように見えます。少なくともコンソールには以下が表示されます(BIOS監視が無効になっている場合)。
Starting watchdog keepalive daemon: wd_keepalive.
Stopping watchdog keepalive daemon....
Starting watchdog daemon....
再起動すると、次の出力が生成されます。
INIT: SUsing makefile-style concurrent boot in runlevel 6.
Stopping watchdog daemon....
Starting watchdog keepalive daemon....
BIOS監視機能とLinuxオペレーティングシステム監視デーモンが一緒に正しく動作するように設定するには、追加の作業は何ですか?
答え1
1. ハードウェアモジュールのロード
まず、実際にウォッチドッグを「供給」するには、ウォッチドッグハードウェアモジュールをロードする必要があります。/etc/modprobe.d/blacklist-watchdog.conf
ほとんどの監視ドライバは監視デーモン(Ubuntu / Debianシステムなど)なしでブラックリストに追加されるため、自動的に発生しない可能性があります。 (または同様の)項目が表示されていることを確認してください/dev/watchdog
。これはモジュールがロードされたことを意味します。
Supermicroマザーボードが何を使用しているのかわかりませんが、Intel TCOドライバ(iTCO_wdt
)かもしれません。魔法を機能させるには、iTCO_wdt
いくつかの追加モジュール(例えば、、i2c-i801
)が必要な場合があります。モジュールをロードして、承認されていることをi2c-smbus
確認modprobe iTCO_wdt
してください。
成功は次のとおりです。
iTCO_wdt: Found a Intel PCH TCO device (Version=4, TCOBASE=0x0400)
iTCO_wdt: initialized. heartbeat=120 sec (nowayout=0)
失敗後は何も表示されません。
iTCO_wdt: Intel TCO WatchDog Timer Driver v1.11
システムログも確認してください。それ以外の場合は、監視ドライバが含まれているIPMIツールを確認してください。
2. 編集/etc/watchdog.conf
次に、watchdog設定ファイルを編集する必要があります# nano /etc/watchdog.conf
。
3.コメントをキャンセルwatchdog-device = ...
したがって、実際には/dev/watchdog
デバイスアクセスモジュールを使用してください。それ以外の場合、ウォッチドッグはハードウェアを使用せず、内部コードに依存して破損したシステムをソフト再起動します(これはあまり役に立ちません)。
同様に、ウォッチドッグデーモンを起動するときは、システムログでその起動および検出されたハードウェアモジュールに関するメッセージを見つけます。