Все началось с того, что 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:  

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

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

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

  2. vinni:

    Спасибо, все получилось HP DL580 G7 — HP p410i
    До обновления ext4 в read only уходила, посмотрим на сколько лучше жизнь станет

  3. xenrat:

    Спасибо, твоя статья великолепна.

  4. divxl:

    На CentOS 6 перестали работать зеркала:
    Cannot find a valid baseurl for repo: base
    Решение:
    change your Centos Base repos in /etc/yum.repos.d/CentOS-Base.repo as follows:
    #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
    baseurl=http://vault.centos.org/centos/$releasever/os/$basearch/
    Comment out all mirrorlist lines, remove the comment from baseurl and change it to «vault.centos.org». This way yum will stop complaining and you will be able to use the OP5 repos.

  5. hippelalex:

    Спасибо ОГРОМНОЕ!
    Первый раз столкнулся с этими серверам. Достаточно сложно обновить контроллер, если сервер старого поколения. Мне попалось два DL 360 G7. Промучался с ними 4 часа! Centos 6 уже не так просто установить 🙂
    На серверах dell обновление контроллера или любой другой железяки гораздо удобнее и быстрее 🙂

  6. hippelalex:

    Спасибо за статью!
    Все получилось на DL 360 G7 🙂
    Теперь буду пробовать обновлять сетевые карты 🙂

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

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

Яндекс.Метрика