BIOS Watch Dog用のDebian watchdogデーモンを正しく設定する方法は?

BIOS Watch Dog用のDebian watchdogデーモンを正しく設定する方法は?

Supermicroマザーボードには、「Watchdog Function」というBIOS機能が含まれています。カーネル「Linux debian 2.6.32-5-amd64#1 SMP」を含むDebian 6.0.6を使用して、次のことを行いました。

  1. BIOS「ウォッチドッグ機能」を無効から有効に変更します。
  2. ウォッチドッグパッケージのインストール(# 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デバイスアクセスモジュールを使用してください。それ以外の場合、ウォッチドッグはハードウェアを使用せず、内部コードに依存して破損したシステムをソフト再起動します(これはあまり役に立ちません)。

同様に、ウォッチドッグデーモンを起動するときは、システムログでその起動および検出されたハードウェアモジュールに関するメッセージを見つけます。

おすすめ記事