Найти тему

Supermicro — прошиваем IPMI по сети в Windows или Linux

Оглавление

Будем обновлять прошивку IPMI (Redfish, BMC) сервера Supermicro. На этот раз сделаем это не через Web интерфейс, а по сети. Работать будем в Windows 10 с помощью подсистемы Linux, поэтому, инструкция также подходит для Linux-машин.

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

Ссылки

Windows 10 - включаем bash

Сервер Supermicro SYS-1029U-E1CR4

Тестовый стенд

Обновлять будем IPMI у сервера Supermicro SYS-1029U-E1CR4, текущая (заводская) версия прошивки IPMI — 1.69.

Работаю с рабочей станции с ОС Windows 10 (64 bit), соединённой с сервером по сети.

IP адрес сервера 10.25.51.11.

Прошивка

Заходим на страничку сервера:

https://www.supermicro.com/en/products/system/1U/1029/SYS-1029U-E1CR4.cfm

-2

Переходим по ссылке IPMI.

-3

Видим, что появилась новая прошивка R1.71.6. Имеется примечание:

Please update to the latest ASPEED VGA driver in your OS, before updating the IPMI firmware 1.71.6

В сервере Supermicro SYS-1029U-E1CR4 стоит материнская плата X11DPU с чипсетом Aspeed AST2500 BMC. На сайте https://www.aspeedtech.com/support.php имеются драйвера для Windows/Linux/FreeBSD/Solaris. У меня же планируется установка гипервизора ESXi. И на момент работ мне было непонятно, придётся откатываться или нет. Заводской версии IPMI у меня нет, поэтому, перед началом работ снимем дамп текущей заводской прошивки.

Забегая вперед, скажу, что инженер Aspeedtech ответил на мой вопрос по поводу драйверов к ОС ESXi:
"No need to update drier on ESXi 6.5. There is in-box “vesa” driver already."
Действительно, откатывать прошивку не пришлось и ESXi удалось установить без проблем с версией IPMI — R1.71.6.
Инженер Supermicro также не против выслать нужную версию прошивки к серверу, при условии фиксации проблемы и предоставления скриншота.

Скачиваем архив SMT_X11AST2500_171_6.zip, распаковываем.

-4

Внутри нам понадобится файл прошивки SMT_X11AST2500_171_6.bin и скрипт AlUpdate.

-5

Запускаем подсистему Linux на Windows. 

-6

Я все операции провожу под рутом.

Переходим в директорию со скриптом AlUpdate:

cd /mnt/c/distrib/Supermicro/SYS-1029U-E1CR4/SMT_X11AST2500_171_6/2.07/linux/x64/
-7

Справка по скрипту:

./AlUpdate
-8

Дампим текущую прошивку сервера:

./AlUpdate -d dump.bin -i lan -h 10.25.51.11 623 -u USER -p PASSWORD

Где:

  • dump.bin — название файла, в который сохранить дамп.
  • 10.25.51.11 — ip адрес сервера
  • 623 — BMC и RMCP+ порт (623 по умолчанию)
  • USER — пользователь IPMI
  • PASSWORD — пароль пользователя IPMI.
-9

Готово.

-10

Можно сделать дамп конфигурации IPMI:

./AlUpdate -c -d dump_config.bin -i lan -h 10.25.51.11 623 -u USER -p PASSWORD

Где:

  • dump_config.bin — название файла, в который сохранить дамп конфигурации.
  • 10.25.51.11 — ip адрес сервера
  • 623 — BMC и RMCP+ порт (623 по умолчанию)
  • USER — пользователь IPMI
  • PASSWORD — пароль пользователя IPMI.
-11

Готово.

-12

Кладём в папку со скриптом файл новой прошивки.

-13

Подключите питание сервера через ИБП. Накатываем новую прошивку :

./AlUpdate -f SMT_X11AST2500_171_6.bin -i lan -h 10.25.51.11 623 -u USER -p PASSWORD -r y

Где:

  • SMT_X11AST2500_171_6.bin — название файла с новой прошивкой.
  • 10.25.51.11 — ip адрес сервера
  • 623 — BMC и RMCP+ порт (623 по умолчанию)
  • USER — пользователь IPMI
  • PASSWORD — пароль пользователя IPMI.
  • -r — резервировать текущую конфигурацию (по уполчанию)
  • y — да.
-14

Процесс не быстрый.

-15

Готово.

-16

IPMI перезагружается.

Проверяем новую версию прошивки.

-17

Версия прошивки IPMI обновилась.

-18

Дополнительно у нас есть дамп заводской, предыдущей прошивки.

Источник:
https://internet-lab.ru/supermicro_fw_upgrade_by_network

Если вам понравилась статья, то ставьте 👍🏻 каналу.
Пишите комментарии, задавайте вопросы, подписывайтесь.