Translated message

A translation of this page exists in English.

Warning message

This translation is outdated. For the most up-to-date information, please refer to the English version.

Red Hat Enterprise Linux 5 および Red Hat Enterprise Linux 6 でディスクが多数あるシステムで haldaemon を開始できない

Solution Verified - Updated -

Environment

  • Red Hat Enterprise Linux 5
  • Red Hat Enterprise Linux 6

Issue

  • サーバーの起動時または initscript からの haldaemon 実行時に、hald を起動できません。
[root@hostname ~]# /etc/init.d/haldaemon start
Starting HAL daemon:               FAILED
  • 前面で実行すると実行できます。
hald --use-syslog --verbose=yes --daemon=no

Resolution

  • hal-0.5.8.1-62.el5 以降にアップグレードします。
  • 次に /etc/sysconfig/haldaemon ファイルを作成し、以下のコマンドラインの引数を hald に追加します。
--child-timeout=600
  • 子プロセスがシステムに存在するすべての LUN を調べる際に適用されるタイムアウト値と最大時間を調整します。

Root Cause

  • hald デーモンが、子プロセスがすべてのデバイスを調べるのを待っている間にタイムアウトになります。hald は、デフォルトでは、その子プロセスがデバイスを調べるのを 250 秒 (4 分 10 秒) 待ちます。
  • この問題は、システムに多数のディスクがある場合に最も発生しているようです。

Diagnostic Steps

  • hald が起動できなくなるまでにかかる時間を特定します。以下の方法で特定できます。
    • service haldaemon restart を実行して、hald が実行する前にかかる時間を確認します。
    • または、以下を実行します。
hald --use-syslog --verbose=yes
  • 次に、システムログのタイムスタンプを調べて、hald が開始した時間と、終了する前に最後に表示されたメッセージの表示時間を特定します。
  • Component
  • hal

This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.

Comments