LINUX.ORG.RU
решено ФорумAdmin

ipmi не работает

 , , ,


0

1

купили железку и ipmi-приблуду для неё. плата - asus rs300-e7-ps4. имеющийся в комплекте диск потребовал обновить биос. биос обновили с горем пополам (flashrom косячить начал, обновляли встроенной в биос утилитой). после этого комплектный диск всё равно не заработал

поставили ipmitool - жалуется на отсутствие /dev/ipmi0, /dev/ipmi/0 или /dev/ipmidev/0:

root@debian:~# invoke-rc.d ipmievd restart
[....] Restarting IPMI event daemon ipmievdipmievd: using pidfile /var/run/ipmievd.pid0
Could not open device at /dev/ipmi0 or /dev/ipmi/0 or /dev/ipmidev/0: No such file or directory
Unable to open interface
 failed!
invoke-rc.d: initscript ipmievd, action "restart" failed.

погуглил, загрузил соответствующие модули

root@debian:~# modprobe -vvv ipmi_msghandler 
libkmod: DEBUG ../libkmod/libkmod-module.c:519 kmod_module_new_from_lookup: input alias=ipmi_msghandler, normalized=ipmi_msghandler
libkmod: DEBUG ../libkmod/libkmod-module.c:525 kmod_module_new_from_lookup: lookup modules.dep ipmi_msghandler
libkmod: DEBUG ../libkmod/libkmod.c:542 kmod_search_moddep: use mmaped index 'modules.dep' modname=ipmi_msghandler
libkmod: DEBUG ../libkmod/libkmod.c:390 kmod_pool_get_module: get module name='ipmi_msghandler' found=(nil)
libkmod: DEBUG ../libkmod/libkmod.c:398 kmod_pool_add_module: add 0xb7afa450 key='ipmi_msghandler'
libkmod: DEBUG ../libkmod/libkmod-module.c:184 kmod_module_parse_depline: 0 dependencies for ipmi_msghandler
libkmod: DEBUG ../libkmod/libkmod-module.c:546 kmod_module_new_from_lookup: lookup ipmi_msghandler=0, list=0xb7afa2a8
libkmod: DEBUG ../libkmod/libkmod-module.c:1651 kmod_module_get_initstate: could not open '/sys/module/ipmi_msghandler/initstate': No such file or directory
libkmod: DEBUG ../libkmod/libkmod-module.c:1661 kmod_module_get_initstate: could not open '/sys/module/ipmi_msghandler': No such file or directory
libkmod: DEBUG ../libkmod/libkmod-module.c:1651 kmod_module_get_initstate: could not open '/sys/module/ipmi_msghandler/initstate': No such file or directory
libkmod: DEBUG ../libkmod/libkmod-module.c:1661 kmod_module_get_initstate: could not open '/sys/module/ipmi_msghandler': No such file or directory
libkmod: DEBUG ../libkmod/libkmod-module.c:709 kmod_module_get_path: name='ipmi_msghandler' path='/lib/modules/3.10-0.bpo.3-686-pae/kernel/drivers/char/ipmi/ipmi_msghandler.ko'
libkmod: DEBUG ../libkmod/libkmod-module.c:709 kmod_module_get_path: name='ipmi_msghandler' path='/lib/modules/3.10-0.bpo.3-686-pae/kernel/drivers/char/ipmi/ipmi_msghandler.ko'
insmod /lib/modules/3.10-0.bpo.3-686-pae/kernel/drivers/char/ipmi/ipmi_msghandler.ko 
libkmod: DEBUG ../libkmod/libkmod-module.c:709 kmod_module_get_path: name='ipmi_msghandler' path='/lib/modules/3.10-0.bpo.3-686-pae/kernel/drivers/char/ipmi/ipmi_msghandler.ko'
libkmod: DEBUG ../libkmod/libkmod-module.c:435 kmod_module_unref: kmod_module 0xb7afa450 released
libkmod: DEBUG ../libkmod/libkmod.c:406 kmod_pool_del_module: del 0xb7afa450 key='ipmi_msghandler'
libkmod: INFO ../libkmod/libkmod.c:319 kmod_unref: context 0xb7afa110 released
root@debian:~# modprobe -vvv ipmi_devintf 
libkmod: DEBUG ../libkmod/libkmod-module.c:519 kmod_module_new_from_lookup: input alias=ipmi_devintf, normalized=ipmi_devintf
libkmod: DEBUG ../libkmod/libkmod-module.c:525 kmod_module_new_from_lookup: lookup modules.dep ipmi_devintf
libkmod: DEBUG ../libkmod/libkmod.c:542 kmod_search_moddep: use mmaped index 'modules.dep' modname=ipmi_devintf
libkmod: DEBUG ../libkmod/libkmod.c:390 kmod_pool_get_module: get module name='ipmi_devintf' found=(nil)
libkmod: DEBUG ../libkmod/libkmod.c:398 kmod_pool_add_module: add 0xb81c3478 key='ipmi_devintf'
libkmod: DEBUG ../libkmod/libkmod.c:390 kmod_pool_get_module: get module name='ipmi_msghandler' found=(nil)
libkmod: DEBUG ../libkmod/libkmod.c:390 kmod_pool_get_module: get module name='ipmi_msghandler' found=(nil)
libkmod: DEBUG ../libkmod/libkmod.c:398 kmod_pool_add_module: add 0xb81c3350 key='ipmi_msghandler'
libkmod: DEBUG ../libkmod/libkmod-module.c:178 kmod_module_parse_depline: add dep: /lib/modules/3.10-0.bpo.3-686-pae/kernel/drivers/char/ipmi/ipmi_msghandler.ko
libkmod: DEBUG ../libkmod/libkmod-module.c:184 kmod_module_parse_depline: 1 dependencies for ipmi_devintf
libkmod: DEBUG ../libkmod/libkmod-module.c:546 kmod_module_new_from_lookup: lookup ipmi_devintf=0, list=0xb81c34c0
libkmod: DEBUG ../libkmod/libkmod-module.c:1651 kmod_module_get_initstate: could not open '/sys/module/ipmi_devintf/initstate': No such file or directory
libkmod: DEBUG ../libkmod/libkmod-module.c:1661 kmod_module_get_initstate: could not open '/sys/module/ipmi_devintf': No such file or directory
libkmod: DEBUG ../libkmod/libkmod-module.c:1220 kmod_module_probe_insert_module: Ignoring module 'ipmi_msghandler': already loaded
libkmod: DEBUG ../libkmod/libkmod-module.c:1651 kmod_module_get_initstate: could not open '/sys/module/ipmi_devintf/initstate': No such file or directory
libkmod: DEBUG ../libkmod/libkmod-module.c:1661 kmod_module_get_initstate: could not open '/sys/module/ipmi_devintf': No such file or directory
libkmod: DEBUG ../libkmod/libkmod-module.c:709 kmod_module_get_path: name='ipmi_devintf' path='/lib/modules/3.10-0.bpo.3-686-pae/kernel/drivers/char/ipmi/ipmi_devintf.ko'
libkmod: DEBUG ../libkmod/libkmod-module.c:709 kmod_module_get_path: name='ipmi_devintf' path='/lib/modules/3.10-0.bpo.3-686-pae/kernel/drivers/char/ipmi/ipmi_devintf.ko'
insmod /lib/modules/3.10-0.bpo.3-686-pae/kernel/drivers/char/ipmi/ipmi_devintf.ko 
libkmod: DEBUG ../libkmod/libkmod-module.c:709 kmod_module_get_path: name='ipmi_devintf' path='/lib/modules/3.10-0.bpo.3-686-pae/kernel/drivers/char/ipmi/ipmi_devintf.ko'
libkmod: DEBUG ../libkmod/libkmod-module.c:435 kmod_module_unref: kmod_module 0xb81c3478 released
libkmod: DEBUG ../libkmod/libkmod.c:406 kmod_pool_del_module: del 0xb81c3478 key='ipmi_devintf'
libkmod: DEBUG ../libkmod/libkmod-module.c:435 kmod_module_unref: kmod_module 0xb81c3350 released
libkmod: DEBUG ../libkmod/libkmod.c:406 kmod_pool_del_module: del 0xb81c3350 key='ipmi_msghandler'
libkmod: INFO ../libkmod/libkmod.c:319 kmod_unref: context 0xb81c3110 released
root@debian:~# modprobe -vvv ipmi_si 
libkmod: DEBUG ../libkmod/libkmod-module.c:519 kmod_module_new_from_lookup: input alias=ipmi_si, normalized=ipmi_si
libkmod: DEBUG ../libkmod/libkmod-module.c:525 kmod_module_new_from_lookup: lookup modules.dep ipmi_si
libkmod: DEBUG ../libkmod/libkmod.c:542 kmod_search_moddep: use mmaped index 'modules.dep' modname=ipmi_si
libkmod: DEBUG ../libkmod/libkmod.c:390 kmod_pool_get_module: get module name='ipmi_si' found=(nil)
libkmod: DEBUG ../libkmod/libkmod.c:398 kmod_pool_add_module: add 0xb94d3470 key='ipmi_si'
libkmod: DEBUG ../libkmod/libkmod.c:390 kmod_pool_get_module: get module name='ipmi_msghandler' found=(nil)
libkmod: DEBUG ../libkmod/libkmod.c:390 kmod_pool_get_module: get module name='ipmi_msghandler' found=(nil)
libkmod: DEBUG ../libkmod/libkmod.c:398 kmod_pool_add_module: add 0xb94d3360 key='ipmi_msghandler'
libkmod: DEBUG ../libkmod/libkmod-module.c:178 kmod_module_parse_depline: add dep: /lib/modules/3.10-0.bpo.3-686-pae/kernel/drivers/char/ipmi/ipmi_msghandler.ko
libkmod: DEBUG ../libkmod/libkmod-module.c:184 kmod_module_parse_depline: 1 dependencies for ipmi_si
libkmod: DEBUG ../libkmod/libkmod-module.c:546 kmod_module_new_from_lookup: lookup ipmi_si=0, list=0xb94d32a8
libkmod: DEBUG ../libkmod/libkmod-module.c:1651 kmod_module_get_initstate: could not open '/sys/module/ipmi_si/initstate': No such file or directory
libkmod: DEBUG ../libkmod/libkmod-module.c:1661 kmod_module_get_initstate: could not open '/sys/module/ipmi_si': No such file or directory
libkmod: DEBUG ../libkmod/libkmod-module.c:1220 kmod_module_probe_insert_module: Ignoring module 'ipmi_msghandler': already loaded
libkmod: DEBUG ../libkmod/libkmod-module.c:1651 kmod_module_get_initstate: could not open '/sys/module/ipmi_si/initstate': No such file or directory
libkmod: DEBUG ../libkmod/libkmod-module.c:1661 kmod_module_get_initstate: could not open '/sys/module/ipmi_si': No such file or directory
libkmod: DEBUG ../libkmod/libkmod-module.c:709 kmod_module_get_path: name='ipmi_si' path='/lib/modules/3.10-0.bpo.3-686-pae/kernel/drivers/char/ipmi/ipmi_si.ko'
libkmod: DEBUG ../libkmod/libkmod-module.c:709 kmod_module_get_path: name='ipmi_si' path='/lib/modules/3.10-0.bpo.3-686-pae/kernel/drivers/char/ipmi/ipmi_si.ko'
insmod /lib/modules/3.10-0.bpo.3-686-pae/kernel/drivers/char/ipmi/ipmi_si.ko 
libkmod: DEBUG ../libkmod/libkmod-module.c:709 kmod_module_get_path: name='ipmi_si' path='/lib/modules/3.10-0.bpo.3-686-pae/kernel/drivers/char/ipmi/ipmi_si.ko'
libkmod: DEBUG ../libkmod/libkmod-module.c:435 kmod_module_unref: kmod_module 0xb94d3470 released
libkmod: DEBUG ../libkmod/libkmod.c:406 kmod_pool_del_module: del 0xb94d3470 key='ipmi_si'
libkmod: DEBUG ../libkmod/libkmod-module.c:435 kmod_module_unref: kmod_module 0xb94d3360 released
libkmod: DEBUG ../libkmod/libkmod.c:406 kmod_pool_del_module: del 0xb94d3360 key='ipmi_msghandler'
libkmod: INFO ../libkmod/libkmod.c:319 kmod_unref: context 0xb94d3110 released

ругается в дмесг:

root@debian:~# dmesg | tail -n 7
[  906.849670] ipmi device interface
[  922.225080] IPMI System Interface driver.
[  922.225123] ipmi_si: probing via SMBIOS
[  922.225127] ipmi_si: SMBIOS: io 0xca2 regsize 1 spacing 1 irq 0
[  922.225130] ipmi_si: Adding SMBIOS-specified kcs state machine
[  922.225135] ipmi_si: Trying SMBIOS-specified kcs state machine at i/o address 0xca2, slave address 0x20, irq 0
[  922.225142] ipmi_si: Interface detection failed

при этом, устройство, вроде как есть и адрес корректный:

root@debian:~# dmidecode -t 38
# dmidecode 2.11
SMBIOS 2.7 present.

Handle 0x0028, DMI type 38, 18 bytes
IPMI Device Information
        Interface Type: KCS (Keyboard Control Style)
        Specification Version: 2.0
        I2C Slave Address: 0x10
        NV Storage Device: Not Present
        Base Address: 0x0000000000000CA2 (I/O)
        Register Spacing: Successive Byte Boundaries

при этом то, что модуль загрузился сомнений нет:

root@debian:~# cat /sys/module/ipmi_si/initstate 
live
root@debian:~# lsmod | grep -i ipmi
ipmi_si                36211  0 
ipmi_devintf           12672  0 
ipmi_msghandler        31497  2 ipmi_devintf,ipmi_si

с ipmi имел дело только на уровне блэйд-корзины hp, а там уеб-интерфейс из коробки, поэтому вопрос: куда копать? гуглёж ничего не дал, ядра 3.2 и 3.10 (i686), разницы нет

★★★

Сетевой интерфейс есть у ipmi приблуды? Попробовать зайти по сети - может в WEB интерфейсе нужно галку какую поставить.

first-leon ()
Ответ на: комментарий от first-leon

не вариант - приблуда втыкается в материнку в какой-то дико мутный разъём и использует один из встроенных в мать интерфейсов. назначить этот интерфейс, я так понимаю, можно только средствами машины. хотя ты подал идею, можно потыкать в биосе

xsektorx ★★★ ()
Ответ на: комментарий от xsektorx

Ну если железка работает, то занимаемый ей интерфейс ip по dhcp скорее всего получать будет.Можно в эту сторону еще посмотреть.

А вообще те железки что видел - в биосе конфигурировались. Раз в мать не встроена - возможно у нее свой биос есть (типа как у RAID контроллера)

first-leon ()
Ответ на: комментарий от first-leon

занимаемый ей интерфейс

не уверен, что она его заняла - операционка видит всё четыре интерфейса и поднят только один - тот, что сама операционка и подымает. попробовать-то, конечно, можно

возможно у нее свой биос есть (типа как у RAID контроллера)

это как? я с таким не сталкивался

xsektorx ★★★ ()
Ответ на: комментарий от xsektorx

Другая комбинация клавиш для входа. Если есть то при загрузке должен написать. У меня случай был - ipmi контроллер занимал тот интерфейс,который при включении сервера был к свитчу был подключен. И потом запоминал этот интерфейс. А вообще они с осью на одном могут работать. Бридж наверное внутри есть.

first-leon ()

У меня такая есть RS300-E7-PS4 / P8B-E с asmb5-ikvm все хорошо. Ярда 3.4.* и 3.10

[4760107.569695] ipmi message handler version 39.2
[4760108.912076] ipmi device interface
[4760131.215952] IPMI System Interface driver.
[4760131.215980] ipmi_si: probing via ACPI
[4760131.215998] ipmi_si 00:0f: [io  0x0ca2] regsize 1 spacing 1 irq 0
[4760131.215999] ipmi_si: Adding ACPI-specified kcs state machine
[4760131.216015] ipmi_si: probing via SMBIOS
[4760131.216017] ipmi_si: SMBIOS: io 0xca2 regsize 1 spacing 1 irq 0
[4760131.216018] ipmi_si: Adding SMBIOS-specified kcs state machine duplicate interface
[4760131.216020] ipmi_si: probing via SPMI
[4760131.216021] ipmi_si: SPMI: io 0xca2 regsize 1 spacing 1 irq 0
[4760131.216022] ipmi_si: Adding SPMI-specified kcs state machine duplicate interface
[4760131.216024] ipmi_si: Trying ACPI-specified kcs state machine at i/o address 0xca2, slave address 0x0, irq 0
[4760131.356323] ipmi_si 00:0f: Found new BMC (man_id: 0x001043, prod_id: 0x0b43, dev_id: 0x20)
[4760131.356376] ipmi_si 00:0f: IPMI kcs interface initialized
[4760301.210123] Copyright (C) 2004 MontaVista Software - IPMI Powerdown via sys_reboot.
[4760301.214962] IPMI poweroff: ATCA Detect mfg 0x1043 prod 0xB43
[4760301.214964] IPMI poweroff: Found a chassis style poweroff function


lsmod | grep ipmi

ipmi_poweroff           6070  0 
ipmi_si                35390  1 
ipmi_devintf            4443  0 
ipmi_msghandler        27636  3 ipmi_devintf,ipmi_poweroff,ipmi_si

Только помню, что обновления биоса было за 2 шага. причем один из них в слепую, т.к. изображение на экране съезжает нафиг. И настройки биоса тоже сбрасывались :(

А обновление из для asmb5 я ставил из его web-интерфейса. Обновлять прошивку asmb5 обязательно, иначе там безумная дыра в безопасности.

Надо зайти в биос и посмотреть/исправить настройки IP для ipmi. Сеть можно подключать через отдельный rj-45, а можно через первый порт (в биосе можно задять в явном виде).

Дальше зайти на этот ip браузером и донастроить. Часть функций не работает с FF-22 и выше. У меня для этого специально есть FF-21 & java

PS Система на базе слаки с пересобранным ядром.

vel ★★★★★ ()
Последнее исправление: vel (всего исправлений: 1)
Ответ на: комментарий от xsektorx

не уверен, что она его заняла - операционка видит всё четыре интерфейса и поднят только один - тот, что сама операционка и подымает. попробовать-то, конечно, можно

Оно и будет видеть все 4 и все 4 будут работать. IPMI кагбе подмешивает свой траффик в один из интерфейсов.

blind_oracle ★★★★★ ()
Ответ на: комментарий от blind_oracle

я сейчас посмотрел на картинки (вживую сервак не видел) - а там ещё один интерфейс. судя по всему - он

xsektorx ★★★ ()
Ответ на: комментарий от vel

нет, там на картинках пять интерфейсов и один отдельно. видимо, он и нужен

алсо, что вообще эта штука из себя представляет. какие, грубо говоря, отличия от ip kvm? будет ли оно работать, если сервер тупо вырубить (не из сети, а кнопкой)? есть ли там своя память, чтобы сохранять настройки

xsektorx ★★★ ()
Ответ на: комментарий от xsektorx

Там эта плата реализует:

1) ipmi включая sol

2) ip-kvm + ssh с каким-то стандартным shell-ом

IP у них один.

Считывать состояние сервера и делать ресет проще через ipmi :)

для линукса удобно использовать ipmi sol, только консоль на сериальный порт не забудь добавить (в биосе редирект на последовательный порт нужно включить и ядру добавить console=ttyS1,57600).

vel ★★★★★ ()
Ответ на: комментарий от xsektorx

ДА! оно работает пока системник подключен к сети 220В. Даже кнопка power на его БП ее не отключает.

«ipmi -H xxxx -U xxxx sdr» по сети говорит

CPU1 Temperature | 34 degrees C      | ok
MB1 Temperature  | 26 degrees C      | ok
TR1 Temperature  | 0 degrees C       | ok
VCORE1           | 0.99 Volts        | ok
+12V             | 12.38 Volts       | ok
+3.3V            | 3.34 Volts        | ok
+5V              | 5.08 Volts        | ok
+1.5V            | 1.46 Volts        | ok
+3VSB            | 3.44 Volts        | ok
VBAT             | 3.38 Volts        | ok
CPU_FAN1         | 4720 RPM          | ok
FRNT_FAN1        | 4960 RPM          | ok
FRNT_FAN2        | 4720 RPM          | ok
FRNT_FAN3        | 4400 RPM          | ok
REAR_FAN1        | 0 RPM             | cr
ChassisIntrusion | 0x01              | ok

vel ★★★★★ ()
Ответ на: комментарий от xsektorx

стандартного ipmi howto хватало. Только с sol пришлось эксперементировать

ipmitool -I lanplus -C 3 -H yyyy -U xxxx  sol activate

Позволяет даже биос перенастраивать и без этой долбаной java

Только хелп от sol нужно читать, чтоб посылать коды кнопок FN и др. хитрые кнопки.

Там только 1 ложка дегтя - asmb5-ipkvm (который с жабой) очень тормозной и очень часто не успевает подпихнуть usb клаву и мышь во время инициализации биоса т.о. в биос через ipkvm не зайти. Возможно это лечится настройками биоса, но освоив sol я на этот ipkvm забил.

vel ★★★★★ ()
Последнее исправление: vel (всего исправлений: 1)
Ответ на: комментарий от xsektorx

Дык там RS-232 есть сзади. Если в биосе сделать редирект на COM1, то можно и через сериальный порт :) Только нафига ?

vel ★★★★★ ()
Ответ на: комментарий от vel

нет, вопрос не в том, как подключиться, sol будет достаточно, думаю. вопрос, в том, как настройками орудовать

xsektorx ★★★ ()
Ответ на: комментарий от vel

Там только 1 ложка дегтя - asmb5-ipkvm (который с жабой) очень тормозной и очень часто не успевает подпихнуть usb клаву и мышь во время инициализации биоса т.о. в биос через ipkvm не зайти

зашло, кстати, с первого раза. может будет потом косячить

xsektorx ★★★ ()

воткнули плотнее в материнку - заработало. настроено из биоса

xsektorx ★★★ ()

У меня как-то была такая проблема. Решилось включением и настройкой IPMI IP-адреса на винде.

ktulhu666 ☆☆☆ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.