Все началось с того, что HP SPP не смог обновить firmware рейд контроллера на сервере HP Proliant DL380 G6.
Программа для управления и настройки рейд-массивов из SPP не видела ни одного диска. Меня это очень напрягло. Причем родная утилита при загрузке видела все диски и могла настраивать массивы.

Исходная версия контроллера.
Исходная версия контроллера.

Поиск firmware на Smart Array P410i привел на сайт HPE, где последней версией была версия 6.64B.

Драйверы и программное обеспечение
RECOMMENDED * Supplemental Update / Online ROM Flash Component for Linux — Smart Array P212, P410, P410i, P411, P711m, P712m, and P812
Загрузка файла означает ваше согласие с условиями и положениями Лицензионного соглашения на программное обеспечение Hewlett Packard Enterprise.
Примечание. Для использования некоторых программ необходимо наличие действующей гарантии, контракта на поддержку с Hewlett Packard Enterprise или оплаченная лицензия.
Тип: Микропрограммное обеспечение — Контроллер накопителя
Версия: 6.64 (B)(1 окт 2015)
Операционная система(ы):
Microsoft Windows Server 2008 R2 | Просмотреть все
Имя файла: hp-firmware-smartarray-14ef73e580-6.64-2.i386.rpm (6.4 MB)

Я подумал, что возможно обновление с версии 2.50 на 6.64(B) не поддерживалось. Мною были скачаны промежуточные версии 2.72, 3.00, 5.12, 5.14, 6.00, но тщетно.

Обновление в HP Smart Update Manager заканчивалась с ошибкой 7 или 3 (retun code: 7)

Return code: 3

Поиск решения проблемы привел меня к следующим ссылкам:

Опираясь на полученную информацию решил установить Centos 6 в минимальной комплектации.
После инсталяции Centos 6 на сервер, с помощью команд ниже удалось обновить прошивку рейд-контроллера Smart Array P410i на сервере.

Скачиваем прошивку

[root@HPDL380G6 test]# wget https://downloads.hpe.com/pub/softlib2/software1/sc-linux-fw-array/p332076214/v110820/hp-firmware-smartarray-14ef73e580-6.64-2.i386.rpm --2019-02-17 16:03:15--  https://downloads.hpe.com/pub/softlib2/software1/sc-linux-fw-array/p332076214/v110820/hp-firmware-smartarray-14ef73e580-6.64-2.i386.rpm Resolving downloads.hpe.com... 15.241.20.93 Connecting to downloads.hpe.com|15.241.20.93|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 6660608 (6.4M) [application/x-rpm] Saving to: “hp-firmware-smartarray-14ef73e580-6.64-2.i386.rpm” 100%[=====================================================================================================================================================================================>] 6,660,608   66.9K/s   in 64s      2019-02-17 16:04:20 (102 KB/s) - “hp-firmware-smartarray-14ef73e580-6.64-2.i386.rpm” saved [6660608/6660608]

Пробуем установить пакет

[root@HPDL380G6 test]# rpm -ivh hp-firmware-smartarray-14ef73e580-6.64-2.i386.rpm
warning: hp-firmware-smartarray-14ef73e580-6.64-2.i386.rpm: Header V3 RSA/SHA1 Signature, key ID b1275ea3: NOKEY
error: Failed dependencies:
        libc.so.6 is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386
        libc.so.6(GLIBC_2.0) is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386
        libc.so.6(GLIBC_2.1) is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386
        libc.so.6(GLIBC_2.1.3) is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386
        libc.so.6(GLIBC_2.2) is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386
        libc.so.6(GLIBC_2.2.3) is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386
        libc.so.6(GLIBC_2.3) is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386
        libdl.so.2 is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386
        libdl.so.2(GLIBC_2.0) is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386
        libdl.so.2(GLIBC_2.1) is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386
        libgcc_s.so.1 is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386
        libgcc_s.so.1(GCC_3.0) is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386
        libm.so.6 is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386
        libm.so.6(GLIBC_2.0) is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386
        libpthread.so.0 is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386
        libpthread.so.0(GLIBC_2.0) is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386
        libpthread.so.0(GLIBC_2.1) is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386
        libpthread.so.0(GLIBC_2.1.1) is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386
        libpthread.so.0(GLIBC_2.2) is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386
        libpthread.so.0(GLIBC_2.3.2) is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386
        libstdc++.so.6 is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386
        libstdc++.so.6(GLIBCXX_3.4) is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386
        libstdc++.so.6(GLIBCXX_3.4.5) is needed by hp-firmware-smartarray-14ef73e580-6.64-2.i386

Упс, облом. Не хватает библиотек.

Находим пакет с нужной библиотекой

[root@HPDL380G6 test]# yum whatprovides libc.so.6
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.reconn.ru
 * extras: mirror.yandex.ru
 * updates: mirror.reconn.ru
glibc-2.12-1.212.el6.i686 : The GNU libc libraries
Repo        : base
Matched from:
Other       : libc.so.6

Устанавливаем его

[root@HPDL380G6 test]# yum install glibc-2.12-1.212.el6.i686

Аналогично находим пакеты с другими библиотеками и устанавливаем их.

[root@HPDL380G6 test]# yum install libgcc-4.4.7-23.el6.i686
[root@HPDL380G6 test]# yum install libstdc++-4.4.7-23.el6.i686

После установки библиотек, пробуем еще раз развернуть пакет

[root@HPDL380G6 test]# rpm -ivh hp-firmware-smartarray-14ef73e580-6.64-2.i386.rpm
warning: hp-firmware-smartarray-14ef73e580-6.64-2.i386.rpm: Header V3 RSA/SHA1 Signature, key ID b1275ea3: NOKEY
Preparing...                ########################################### [100%]
   1:hp-firmware-smartarray-########################################### [100%]
   

Успешно!!!

Запускаем обновление прошивки

[root@HPDL380G6 test]# /usr/lib/i386-linux-gnu/hp-scexe-compat/CP027483.scexe 

        This program consists of two phases: device discovery and device update.
        No device will be updated until you answer.

Do you want to run device discovery?
(yes/no) y
Finding hardware. This may take a few minutes.
Found 1 devices.

Do you want to upgrade the device that has older ROM?
(yes/no) y
1 devices will be updated.
Updating: P410i Slot: 0 from [2.50] to [6.64]
Updating: P410i Slot: 0 from [2.50] to [6.64]

A reboot is required to finish the installation completely.

Прошивка установлено успешно. Причем переход произошел с версии 2.50 на 6.64B.

Перезагружаемся для применения обновлений.

После обновления заново запустил HP SUM (Smart Update Manager), он нашел, что требуется обновление для карты расширения SAS. Обновление карты расширения прошло успешно.

Tagged with:  

One Response to Обновление прошивки HP Smart Array P410i с версии 2.50 до 6.64B

  1. Александр:

    Спасибо вам. У меня на DL360 G7 была похожая проблема. Решил я обновить все с помощью hp service pack. У меня все обновилось, кроме rконтролера Smart Array P410i.
    Ошибка была как у вас №3. Но только у меня контролер вообще не отображался при запуске. Я уже думал получил кирпич, потому что без жестких дисков смысла в нем нет).
    По вашей инструкции все сделал, и все заработало! Спасибо!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *