Как я могу обновить прошивку SmartArray P410i на DL360G6? Обычный метод через SPP Auto-Update не работает

Обычно это прекрасно работает - загрузитесь с SPP ISO, уйдите за напитком, вернитесь и все будет обновлено. Не так на некоторых из моих серверов...

Финальная версия SPP для этих старых серверов DL360 G6 была в октябре 2016 года, так что это то, что я использую. Вот что я вижу во время процесса автоматического обновления:

До сих пор я пытался обновить его из ОС (ESXi 5.5), используя загруженный автономный драйвер от HP (в котором ESXi 5.5 указана как поддерживаемая ОС), но этот процесс завершился неудачно с такими проблемами, как:

# cd /tmp/usr/lib/x86_64-linux-gnu/hp-firmware-smartarray-14ef73e580-6.64-2
# ./hpsetup
./hpsetup: line 226: tr: not found
./hpsetup: line 226: tr: not found
./hpsetup: line 226: tr: not found
./hpsetup: line 226: tr: not found
./hpsetup: line 226: tr: not found
./hpsetup: line 293: syntax error: bad substitution

Запуск сырого.scexe имеет похожие проблемы. Очевидно, случай, когда ОС не поддерживает патч-скрипт.

Я нашел эту статью, которая по совпадению имеет мою идентичную начальную версию прошивки (2.50), поэтому мне интересно, может быть, есть плохая версия, которая нарушает будущие автоматические обновления (забавно!) https://bugs.centos.org/view.php?id=13184

Исходя из этого, я планирую попробовать найти живой CD, который будет работать для этого обновления прошивки HP. Кто-нибудь нашел тот, который хорошо работает для этого процесса? В качестве альтернативы, есть ли способ заставить процесс обновления SPP работать правильно? (Я ожидаю, что среда загрузки будет ОЧЕНЬ дружественной к HP-прошивкам, но в этом случае она, похоже, не будет работать должным образом.)

2 ответа

Я столкнулся с аналогичной проблемой при обновлении моего HP Proliant DL380 G7 с помощью рейд-карты P410i. Публикация, чтобы помочь другим.

Когда я запустил hpsetup, ошибка была «310: неверная замена».

Моим решением было запустить ccissflash вместо hpsetup. Это сработало отлично.

Я сделал это под Linux Mint 20.1 x64, использовал прошивку: Версия: 6.64 (B)(1 октября 2015 г.)SUSE Linux Enterprise Server 11 (AMD64/EM64T) прошивка-smartarray-14ef73e580-6.64-2.x86_64.rpm

Я нашел то, что сработало только со второй попытки.

Первая попытка: восстановление системы CD

Это терпит неудачу из-за фундаментальной несовместимости ядра с предоставленными HP двоичными файлами. Это неудивительно, поскольку в нем используется ядро ​​Linux версии 4, а двоичные файлы HP предназначены для версии 2.

Вторая попытка: CentOS 6 Rescue Mode

Этот вид работал. Чтобы заставить его работать, мне нужно было скопировать dirname а также tr двоичные файлы с другого предустановленного сервера CentOS 6 Похоже, не было никакого способа добавить двоичные файлы в среду аварийного восстановления, так как он монтируется только для чтения как устройство цикла из образа в /tmp.

Тем не менее, я мог бы скопировать совместимые двоичные файлы в /tmp, а затем добавить /tmp в мой PATH.

На "centos6" существующий хост:

$ cd /tmp
$ <upload hp-firmware-smartarray-14ef73e580-6.64-2.x86_64.rpm here>
$ rpm2cpio hp-firmware-smartarray-14ef73e580-6.64-2.x86_64.rpm | cpio -id
31207 blocks

Вот что было сделано, чтобы заставить эту работу работать на DL360G6 после загрузки CentOS6 в режим восстановления, включения сети и перехода в оболочку восстановления без попытки монтировать существующие установки Linux:

# scp user@centos6:/usr/bin/dirname /tmp/.
# scp user@centos6:/usr/bin/tr /tmp/.
# scp -rp user@centos6:/tmp/usr /tmp/.
# export PATH=$PATH:/tmp
# which tr
/tmp/tr
# cd /tmp/usr/lib/x86_64-linux-gnu/hp-firmware-smartarray-14ef73e580-6.64-2
# ./hpsetup

Магия! Оно работает!

Также подтверждается ESXi 5.5 ssh CLI:

~ # esxcli hpssacli cmd --cmdopts="ctrl all show config detail"

Smart Array P410i in Slot 0 (Embedded)
  Bus Interface: PCI
  Slot: 0
  ...
  RAID 6 (ADG) Status: Disabled
  Controller Status: OK
  Hardware Revision: C
  Firmware Version: 6.64

Версия прошивки: 6.64... приятно!

Другие вопросы по тегам