Fix hp-health FATAL: Module ipmi_si not found

Fix hp-health FATAL: Module ipmi_si not found

Getting hp-health running on Proliant DL100 series servers running CentOS 6.4 can be tricky. There has been previous issues for “segmentation fault“, which were fixed in the later release of hp-health.

There is a new error which is encountered on CentOS 6.4 / Redhat 6.4.

The following is the error I would like to mention the solution for:

  Using Proliant Standard
 	IPMI based 1XX System Health Monitor
FATAL: Module ipmi_si not found.

  ERROR: There is NO IPMI support available on this system!
  Please install the hp-OpenIPMI package or enable IPMI support
  for this distribution. Aborting hp-health initialization process!

So when you start hp-health on CentOS 6.4 running on DL100 series server, you might see the following:

[[email protected] ~]# /etc/init.d/hp-health start
  Using Proliant Standard
 	IPMI based 1XX System Health Monitor
FATAL: Module ipmi_si not found.

  ERROR: There is NO IPMI support available on this system!
  Please install the hp-OpenIPMI package or enable IPMI support
  for this distribution. Aborting hp-health initialization process!

Fix hp-health FATAL: Module ipmi_si not found

The reason for init script for hp-health to fail is missing ipmi modules in kernel. Red Hat has removed the modules ipmi_msghandler and ipmi_si in 6.4 release. This has left all the DL100 series servers older then generation 7 affected. Generation 7 and above do not encounter this issue.

We have various options available which could also include patching the init script and using other module, however a small kernel module alias can do the trick in our case.

Fix hp-health FATAL: Module ipmi_si not found

To fix this problem, create a file /etc/modprobe.d/ipmi_si.conf and add the following line:

alias ipmi_si ipmi_devintf

Create a symbolic link for ipmi_si module so that hp-health init script can find it.

[[email protected] ~]# ln -s /lib/modules/$(uname -r)/kernel/drivers/char/ipmi/ipmi_devintf.ko /lib/modules/$(uname -r)/kernel/drivers/char/ipmi/ipmi_si.ko

Load the module ipmi_si. This will actually load the ipmi_devintd.ko.

[[email protected] ~]# modprobe ipmi_si

This should fix the problem.

Start hp-health and watch it come up successfully!!

[[email protected] ~]# /etc/init.d/hp-health start

The output should be something similar:

  Using Proliant Standard
 	IPMI based 1XX System Health Monitor
  Using standard Linux IPMI device driver
Starting ipmi drivers:                                     [  OK  ]
  Starting Proliant Standard
 	IPMI based 1XX System Health Monitor (hpasmpld): 
                                                           [  OK  ]

Fix hp-health FATAL: Module ipmi_si not found

1 Comment

  • James

    December 12, 2013 at 10:59 am Reply

    Thank you for sharing this knowledge. This was exactly what i was looking for. I had set a older Proliant ML310 G5p with a new Centos 6.4 and ran into this problem!

    Thanks alot!
    James

Post a Comment

Time limit is exhausted. Please reload CAPTCHA.