Как я могу обновить прошивку 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... приятно!